Essa ideia é minha referência à Internet e o código é minha realização.
Use o OpenOffice abaixo do Apache para converter arquivos de recursos em arquivos PDF, converter o arquivo PDF em arquivos SWF e navegue com o Flexpaper.
OK,
A. Download OpenOffice (arquivo de recurso de conversão)
B. Download JodConverter (Ligue para o OpenOffice)
C. Download Swftools (PDF2SWF)
D. Download Flexpaper (Arquivo SWF de navegação)
Após o download, não o instale primeiro, leia esta postagem do blog
1. Primeiro olhe para nossa estrutura de engenharia do myeclipse
2. Depois de descomprimir o jodconverrer-2.2.2.zip, nós nos baixamos
3. Crie uma nova pasta Flexpaper sob Webroot e copie todo o Flexpaper desputado para o Flexpaper
4. Crie um novo arquivo BaidUservlet.java
pacote com.Baidu.util; Imageio.Stream.FileImageInputStream; gelo.Connection. OpenOfficeConnection; 58 * TODO: 1. Na primeira etapa, primeiro obtenha os arquivos que precisam ser visualizados * 2, a segunda parte, o arquivo (doc, xls, txt, ppt, 03 a versão/07 é convertida em pdf), esta A etapa precisa ligar para o OpenOffice * 3, a terceira parte, converte o arquivo de recurso no arquivo SWF e use o FlexPaperViewer.swf para visualizar */public class Baidusevlet extenso HttpServlet {Ivate File Sourcefile; arquivo pdffile; {Return sourcefile;} public void SetSourceFile (arquivo fontefile) {this.sourcefile = sourcefile;} public getpdffile () {return pdffile;} public void setpdffile (arquivo pdffile) {this.pdffile = pdffile; Retornar swffile;} public void Setswffile (arquivo 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 Solicy, httpServleTResponse Response) lança servletexception, ioexception {string shilemilename = settleroT. println (savefilename); novo arquivo (nome do arquivo + ".pdf"); em um arquivo de formato pdf src2pdf (); request.getSession (). // O arquivo de origem é convertido em arquivo pdf*/private void src2pdf () {if (fontefile.exist ()) {// se não existir, ele precisa ser transferido para o arquivo pdf se (! Pdffile .exists ( )) {// Ative o serviço de conversão fornecido pelo OpenOffice OpenOfficeConnection Conn = New SocketoPenOfficeConnection (8100); .out.println ("conexão bem -sucedida e););}} else {System.out.println (" já existe arquivos PDF, não há necessidade de mudar! Interseção ");}} else {System.out.println (" O caminho do arquivo não existe !!! "); @throws exceção * TODO: PDF é convertido em arquivo SWF */ private void pdf2swf () lança exceção {if (if ( ! "-t 9"; System.Println (P.GetInputStream)); println ("não existe arquivo pdf"); .ToString ();}}
5. Modify Index.jsp
<%@ Page Language = "Java" Image = "Java.util.*" PageEncoding = "UTF-8"%> <! Visualização on-line da biblioteca Baidu </ititle> <meta http-equiv = "Pragma" content = "no-cache"> <meta http-equiv = "cache-CONTROL" content = "no-cache"> <meta http-equiv = "Expira" content = "0"> <meta http-equiv = "palavra-chave" content = "palavra-chave1, palavra-chave2, palavra-chave3"> <meta http-equiv = "description ption" content = "esta é minha página"> < /Head> <Body> <a href = "<%= request.getContextPath ()%>/Baidusevlet? Savfile = 1234.xls"> visualização online </a> </body> </html>
6. Escreva o arquivo Basefile.jsp
<%@Page Language = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! pt "" http://www.w3.org/tr/html4/loose.dtd">=html>had>meta http-equiv = "content-type" content = "text/html; "> <title> leitura on -line </ tabela> <script type =" text/javascript "src =" ../ flexpaper/js/flexpaper_flash.js "> </script> <style type =" text/css "> html , Corpo {altura: 100%;} corpo {margem: 0; : absoluto; ViewerPlaceholder ', {config: {swffile: escape (' ../ reader/<%= (string) session.getattribute ("swfname")%> '), scale: 0.6, zoomtransitude:' e e e e e e aseout ', zoomtime: 0.5 , ZoomInterval: 0.2, FitPageOnLoad: true, fitWidthonLoad: false, tela cheia deaxwindow: false, progressivelinging: false, maxzoomSize: maxzoomSize: 5, researchmatchall: false, initviewMode: 'retrato', printpapaperMapMap: falseMactOlsVisible, initviewMode: 'retrato', printpapaperMapMap: falseMactOlsVer, : verdadeiro, cursortoolsvisible: true, SearchToolsvisible: True, Localechain: 'Zh_cn'}});
Observe o código em Basefile.jsp, você não pode se referir aqui
/***************************************************** ** ************************************************** *
7. Concluído aqui, você precisa prestar atenção em:
(1) Swftools-2013-04-09-1007.exe O caminho de instalação do arquivo não é muito profundo; caso contrário, os comandos de chamadas de java não podem executar
(2) ,,,,
2.1, o caminho da marca vermelha 1 não pode estar errado, eu cometi esse erro
2.2, o rótulo vermelho 2 também pode escrever http: //127.0.0.0.1: 8080/Baidudoc/Reader/...
(3) O comando do OpenOffice não é iniciado diretamente. No método de lançamento do site oficial, use o comando CD para abrir o diretório de instalação!
Depois de instalar o OpenOffice
A. Serviço de instalação
CD C:/Arquivos de Programas (x86)/OpenOffice4/Programa
Você pode ver onde a instalação do OpenOffice é executada
Soffice -headless -Acept = "Socket, host = 127.0.0.1, porta = 8100; URP;" -NofirststartWizard
B. Veja se a instalação é bem -sucedida
2.1 Ver PID correspondente à porta
netstat -ano |.
2.2 Veja o nome do programa de serviço correspondente ao PID
Lista de tarefas |
Ícone de efeito:
O exposto acima é todo o conteúdo deste artigo.