Cette idée est ma référence à Internet, et le code est ma réalisation.
Utilisez OpenOffice ci-dessous Apache pour convertir les fichiers de ressources en fichiers PDF, puis convertissez le fichier PDF en fichiers SWF et parcourez-le avec Flexpaper.
D'ACCORD,
A. Télécharger OpenOffice (fichier de ressources de conversion)
B. Télécharger JodConverter (appel OpenOffice)
C. Télécharger Swftools (PDF2SWF)
D. Télécharger Flexpaper (fichier SWF parcourir)
Après le téléchargement, ne l'installez pas d'abord, veuillez lire cet article de blog
1. Premièrement, regardez notre structure d'ingénierie MyEclipse
2. Après avoir décompressé le jodconverrer-2.2.2.zip, nous nous avons téléchargés
3. Créez un nouveau dossier Flexpaper sous webroot et copiez tout le Flexpaper Flex non déposé au Flexpaper
4. Créer un nouveau fichier baidreservlet.java
package com.baid.util; ImageO.Stream.FileImageInputStream; .Connection. OpenOfficeConnection; 58 * TODO: 1. Dans la première étape, obtenez d'abord les fichiers qui doivent être affichés * 2, la deuxième partie, le fichier (doc, xls, txt, ppt, 03 La version / 07 est convertie en pdf), ceci étape doit appeler OpenOffice * 3, la troisième partie, convertissez le fichier de ressources en fichier SWF et utilisez FlexPaVerviewer.swf pour afficher * / public Baidevlet étend httpservlet {iVate File Sourcefile; Fichier PDFFILE; {Return SourceFile;} public void setsourcefile (fichier sourcefile) {this.sourcefile = sourcefile;} public getpdffile () {return pdffile;} public void setpdffile (fichier pdffile) {this.pdffile = pdffile;} public file GetSwffile () { Return swffile;} public void SetSwffile (file swffile) {this.swffile = swffile;} public String () {return filepath;} public void setFilePath (String filepath) {this.filepath = filepath;} public string getFileName () {{return FileName;} public void setFileName (String filename) {this.filename = filename;} public void d oget (httpsservletRequest request, httpservletResponse réponse) lance le serviltException, ioException {String SaveFilename = request.getParamet ("Savfile"); println (SaveFileName); String webPath = request.getRealPath ("/"); e = filepath.SubString (0, filepath.lastIndexof ("."); Nouveau fichier (FileName + ".pdf"); vers un fichier de format pdf src2pdf (); request.getSession (). // Le fichier source est converti en fichier pdf * / private void src2pdf () {if (sourcefile.exist ()) {// s'il n'existe pas, il doit être transféré dans le fichier pdf if (! Pdffile .exists ( )) {// Activez le service de conversion fourni par OpenOffice OpenOfficeConnection Conn = new socketOpenOfficeConnection (8100); .out.println ("Connexion réussie e););}} else {System.out.println (" existe déjà des fichiers PDF, pas besoin de changer! Intersection ");}} else {System.out.println (" Le chemin de fichier n'existe pas !!! "); @throws exception * todo: pdf est converti en fichier swf * / private void pdf2swf () lève une exception {if ( ! "-t 9"; ; Println ("Il n'y a pas de fichier PDF"); .toString ();}}
5. Modifier l'index.jsp
<% @ Page Language = "Java" Image = "Java.util. *" Pageencoding = "UTF-8"%> <! Aperçu en ligne de la bibliothèque baidu </title> <meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" contenu = "non-cache"> <mettp-equiv = "expires" contenu = "0"> <meta http-equiv = "keywords" contenu = "keyword1, keyword2, keyword3"> <meta http-equiv = "description ption" content = "Ceci est ma page"> < / tête> <body> <a href = "<% = request.getContextPath ()%> / baiDudevlet? Savfile = 1234.xls"> Aperçu en ligne </a> </body> </html>
6. Écrivez le fichier de base.jsp
<% @ Page Language = "Java" ContentType = "Text / Html; charSet = UTF-8" Pageencoding = "UTF-8"%> <! en "" http://www.w3.org/tr/html4/loose.dtd">=html>had>meta http-equiv = "contenu-type" contenu = "text / html; "> <ititle> Lecture en ligne </ table> <script type =" text / javascript "src =" ../ flexpaper / js / flexpaper_flash.js "> </ script> <style type =" text / css "> html , Corps {hauteur: 100%;} corps {marge: 0; : Absolute; gauche: 10px; ViewerPlaceHolder ', {config: {Swffile: Escape (' ../ Reader / <% = (String) session.getAttribute ("Swfname")%> '), échelle: 0,6, zoomTransitude:' e e e e e Aseout ', zoomtime: 0,5 , ZoomInterval: 0.2, fitPageOnload: true, fitwidthonload: false, fullScreenasmaxWindow: false, progressiveLoading: false, maxzoomSize: maxzoomSize: 5, searchmatchall: false, initviewMode: `` portrait ', imprimeraSitmap: False, ViewModeLelsVisible: true, true, zoomtool : true, cursortoolsvisible: true, searchtoolsvisible: true, localChain: 'zh_cn'}});
Remarque le code dans basefile.jsp, vous ne pouvez pas vous référer ici
/ ************************************************* ** ************************************************** *
7. Complété ici, vous devez faire attention:
(1) SWFTools-2013-04-09-1007.exe Le chemin d'installation du fichier n'est pas trop profond, sinon Java appelle les commandes externes
(2) ,,,,
2.1, le chemin rouge de 1 marque ne peut pas être faux, j'ai fait cette erreur
2.2, Red Label 2 peut également écrire http: //127.0.0.0.1: 8080 / baidudoc / lecteur / ...
(3) La commande de l'OpenOffice n'est pas directement lancée. Sur la méthode de lancement du site officiel, utilisez la commande CD pour ouvrir le répertoire d'installation!
Après avoir installé OpenOffice
A. Service d'installation
CD C: / Program Files (x86) / OpenOffice4 / Programme
Vous pouvez voir où est exécuté votre installation OpenOffice
SOffice -headless -Accept = "Socket, hôte = 127.0.0.1, port = 8100; URP;"
B. Voir si l'installation est réussie
2.1 Afficher le PID correspondant au port
netstat -ano |
2.2 Afficher le nom du programme de service correspondant au PID
TaskList | Findstr "IPD Valeur"
Icône d'effet:
Ce qui précède est tout le contenu de cet article.