Gagasan ini adalah referensi saya ke internet, dan kodenya adalah realisasi saya.
Gunakan OpenOffice di bawah Apache untuk mengonversi file sumber daya menjadi file PDF, kemudian mengonversi file PDF menjadi file SWF, dan menelusuri dengan Flexpaper.
OKE,
A. Unduh OpenOffice (File Sumber Daya Konversi)
B. Unduh JodConverter (hubungi OpenOffice)
C. Unduh Swftools (PDF2SWF)
D. Unduh Flexpaper (Browse SWF File)
Setelah mengunduh, jangan menginstalnya terlebih dahulu, silakan baca posting blog ini
1. Pertama -tama lihat struktur rekayasa myeclipse kami
2. Setelah mendekompresi Jodconverrer-2.2.2.zip kami mengunduh kami
3. Buat folder Flexpaper baru di bawah webroot, dan salin semua flexpaper yang tidak terkukul ke flexpaper
4. Buat file baiduserver.java baru
Paket Com.baidu.util; Imageo.stream.fileImageInputStream; Office.Connection. OpenOfficeConnection; 58 * TODO: 1. Pada langkah pertama, pertama -tama dapatkan file yang perlu dilihat * 2, bagian kedua, file (dokumen, xls, txt, ppt, 03 versi/07 dikonversi menjadi pdf), ini Langkah perlu menghubungi OpenOffice * 3, bagian ketiga, mengonversi file sumber daya ke file SWF, dan menggunakan FlexPaperViewer.swf untuk melihat */kelas publik Baidusevlet Extens httpservlet {ivate file sourceFile; File PDFSION; {Return Sourcefile;} Public Void SetsourceFile (File SourceFile) {this.sourceFile = SourceFile;} Public Getpdffile () {Return PDFFILE;} Public Void Setpdffile (File 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 ini FileName;} public void setFileName (string fileName) {this.fileName = filename;} public void d oget (httpservletRequest, httpservletResponse respons println (saveFileName); file baru (nama file ".pdf"); ke file format pdf src2pdf (); coba {// 2. Konversi file pdf ke file swf pdf2swf ();} catch (pengecualian e) {e.printstacktrace ();} // ikat file yang ditransformasikan ke sesi untuk request.getSession (). // File sumber dikonversi ke file pdf*/private void src2pdf () {if (sourceFile.exist ()) {// jika tidak ada, itu perlu ditransfer ke file pdf if (! PDFFILE .exists ( ) {// Aktifkan Layanan Konversi yang disediakan oleh OpenOffice OpenOfficeConnection conn = SocketopenOffeConnection baru (8100); .out.println ("Koneksi berhasil e););}} else {System.out.println (" Sudah ada file PDF, tidak perlu berubah! Persimpangan ");}} else {System.out.println (" Jalur file tidak ada !!! "); @throws Exception * TODO: PDF dikonversi ke file swf */ private void pdf2swf () melempar pengecualian {if (if (if (if (if (if (if (if (if (if (if (if (if ( ! "-t 9"; ; println (tidak ada file pdf "); .toString ();}}
5. Modifikasi index.jsp
<%@ halaman bahasa = "java" gambar = "java.util.*" pageEncoding = "UTF-8"%> <! Pratinjau online Baidu Library </iteme> <meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" content = "no-cache"> <meta http-equiv = "Expires" content = "0"> <meta http-equiv = "kata kunci" konten = "kata kunci1, kata kunci2, kata kunci3"> <meta http-equiv = "deskripsi ption" content = "Ini halaman saya"> < /head> <body> <a href = "<%= request.getContextPath ()%>/baidusevlet? savfile = 1234.xls"> pratinjau online </a> </body> </html>
6. Tulis file Basefile.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 = "konten-tipe" content = "Teks/html; "> <title> bacaan online </ablept> <script type =" text/javascript "src =" ../ flexpaper/js/flexpaper_flash.js "> </script> <style type =" text/css "> html , Body {height: 100%;} body {margin: 0; : Absolute; ViewerplaceHolder ', {config: {swffile: Escape (' ../ reader/ <%= (string) session.getAttribute ("swfname")%> '), skala: 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', Printpaperasbitmap: False, ViewModetoolsvisible: True, ZoomToolsvisible: True, Navtoolsvisible : true, CursortoolSvisible: true, searchToolSvisible: true, localechain: 'zh_cn'}});
Perhatikan kode di BaseFile.jsp, Anda tidak dapat merujuk di sini
/*********************************************** ** ******************************************** *
7. Selesai di sini, Anda perlu memperhatikan:
(1) SWFTOOLS-2013-04-09-1007.EXE Path Instalasi File tidak terlalu dalam, jika tidak Java Panggilan Perintah Eksternal tidak dapat dieksekusi
(2) ,,,,
2.1, jalur 1 tanda merah tidak mungkin salah, saya membuat kesalahan ini
2.2, Red Label 2 juga dapat menulis http: //127.0.0.0.1: 8080/baidudoc/pembaca/...
(3) Perintah OpenOffice tidak diluncurkan secara langsung. Pada metode peluncuran situs web resmi, gunakan perintah CD untuk membuka direktori instalasi!
Setelah menginstal OpenOffice
A. Layanan Instalasi
CD C:/File Program (x86)/OpenOffice4/Program
Anda dapat melihat di mana instalasi OpenOffice Anda dieksekusi
Soffice -headless -accept = "socket, host = 127.0.0.1, port = 8100; URP;" -NofirstStartWizard
B. Lihat apakah instalasi berhasil
2.1 Lihat PID yang sesuai dengan port
netstat -ano |
2.2 Lihat Nama Program Layanan yang sesuai dengan PID
Daftar Tugas |.
Ikon Efek:
Di atas adalah semua isi artikel ini.