Esta idea es mi referencia a Internet, y el código es mi realización.
Use OpenOffice debajo de Apache para convertir archivos de recursos en archivos PDF, luego convierta el archivo PDF en archivos SWF y navegue con FlexPaper.
DE ACUERDO,
A. Descargar OpenOffice (archivo de recursos de conversión)
B. Descargar JodConverter (llamar a OpenOffice)
C. Descargar swftools (PDF2SWF)
D. Descargar FlexPaper (explorar el archivo SWF)
Después de descargar, no lo instale primero, lea esta publicación de blog
1. Primero mire nuestra estructura de ingeniería myeclipse
2. Después de descomprimir el jodconverrer-2.2.2.zip nos descargamos
3. Cree una nueva carpeta de papel flexible en Webroot y copie todo el papel flexible desapercido al papel flexible
4. Cree un nuevo archivo baiduservlet.java
paquete com.baidu.util; Image.Stream.FileMageInputStream; .Conexión. OpenOfficeConnection; 58 * TODO: 1. En el primer paso, primero obtenga los archivos que deben verse * 2, la segunda parte, el archivo (DOC, XLS, TXT, PPT, 03 La versión/07 se convierte en PDF), esto El paso necesita llamar a OpenOffice * 3, la tercera parte, convertir el archivo de recursos en el archivo SWF y usar FlexPaperviewer.swf para ver */public BaidUsevlet extiende httpservlet {Ivate File SourceFile; Archivo PDFFILE; {Return SourceFile;} public void setSourCeFile (File SourceFile) {this.SourceFile = SourceFile;} public getpdffile () {return pdffile;} public void setpdffile (file pdffile) {this.pdffile = pdffile;} Public archivo getswfile () { 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 (httpservletRequest request, httpservletResponse respuesta) lanza servletException, ioException {string saveFileName = request.getParameter ("savfile"); println (saveFileName); nuevo archivo (nombre de archivo + ".pdf"); a un archivo de formato pdf src2pdf (); request.getSession (). // El archivo de origen se convierte en archivo pdf*/private void src2pdf () {if (fuenteFile.exist ()) {// Si no existe, debe transferirse al archivo PDF if (! Pdffile .Exist ( )) {// Habilitar el servicio de conversión proporcionado por OpenOffice OpenOfficeConnection Conn = New SocketOpenOfficeConnection (8100); .out.println ("conexión exitosa e););}} else {system.out.println (" ya existe archivos PDF, ¡no es necesario cambiar! Intersección ");}} else {System.out.println (" La ruta del archivo no existe !!! "); @throws Exception * TODO: PDF se convierte en Archivo SWF */ Private void pdf2swf () lanza excepción {if (if ( ! "-t 9"; ; println ("no hay archivo pdf"); .ToString ();}}
5. Modificar index.jsp
<%@ page lenguaje = "java" image = "java.util.*" PageEncoding = "utf-8"%> <! Vista previa en línea de la biblioteca de Baidu </title> <meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-confontrol" content = "no-cache"> <meta http-outiv = "expires" content = "0"> <meta http-equiv = "palabras clave" content = "Keyword1, Keyword2, Keyword3"> <meta http-equiv = "Descripción ption" content = "Esta es mi página"> <<<<< /head> <body> <a href = "<%= request.getContextPath ()%>/baidusevlet? Savfile = 1234.xls"> Vista previa en línea </a> </body> </html>
6. Escribir el archivo Basfile.jsp
<%@page lenguaje = "java" contentType = "text/html; charset = utf-8" PageEncoding = "UTF-8"%> <! en "" http://www.w3.org/tr/html4/loose.dtd">=html>had> meta http -ecuv = "content-type" content = "text/html; "> <title> Lectura en línea </tabla> <script type =" text/javascript "src =" ../ flexpaper/js/flexpaper_flash.js "> </script> <style type =" text/css "> html , Cuerpo {altura: 100%;} cuerpo {margen: 0; : Absoluto: 10px; ViewerPlaceHolder ', {config: {swffile: escape (' ../ lector/ <%= (string) session.getAttribute ("swfname")%> '), escala: 0.6, zoomtransitud:' e e e e e e e e e e e eeout ', zoomTime: 0.5: 0.5: 0.5: 0.5 , ZoomInterval: 0.2, FitPageOnload: true, fitWidThonLoad: false, fullScreenAsMaxWindow: false, progresoAding: false, maxzoomSize: maxzoomSize: 5, searchMatchall: false, initViewMode: 'retrAit', imprimepaperSbitMap: falso, viewmodetetoolsvisible: n. : true, cursortoolsVisible: true, searchToolSVisible: true, localchain: 'zh_cn'}});
Tenga en cuenta el código en Basfile.jsp, no puede consultar aquí
/****************************************************** ** ******************************************************** *
7. Completado aquí, debe prestar atención a:
(1) SWFTOOLS-2013-04-09-1007.EXE La ruta de instalación del archivo no es demasiado profunda, de lo contrario, los comandos externos de Java Llamadas no pueden ejecutar
(2) ,,,,
2.1, la ruta roja de 1 marca no puede estar equivocado, cometí este error
2.2, Red Label 2 también puede escribir http: //127.0.0.0.1: 8080/baidudoc/lector/...
(3) El comando de OpenOffice no se inicia directamente. En el método oficial de lanzamiento del sitio web, ¡use el comando CD para abrir el directorio de instalación!
Después de instalar OpenOffice
A. Servicio de instalación
CD C:/Archivos de programa (x86)/OpenOffice4/Programa
Puede ver dónde se ejecuta su instalación de OpenOffice
Softe -headless -accept = "socket, host = 127.0.0.1, puerto = 8100; urp;"
B. Ver si la instalación es exitosa
2.1 Ver PID correspondiente al puerto
netstat -ano |
2.2 Ver el nombre del programa de servicio correspondiente al PID
Lista de tareas |
Icono de efecto:
Lo anterior es todo el contenido de este artículo.