-
大小: 3.99MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-09-18
- 語言: Java
- 標簽: openoffice??swftools??flexpaper??
資源簡介
java使用openoffice swftools flexpaper2.1.9 實現(xiàn)在線預(yù)覽功能

代碼片段和文件信息
package?com.pdfPreview.util;
import?java.io.BufferedInputStream;
import?java.io.File;
import?java.io.IOException;
import?java.io.InputStream;
import?com.artofsolving.jodconverter.DocumentConverter;
import?com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import?com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import?com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
/**
?*?doc?docx格式轉(zhuǎn)換
?*/
public?class?DocConverter?{
private?static?final?int?environment?=?1;//?環(huán)境?1:windows?2:linux
private?String?fileString;//?(只涉及pdf2swf路徑問題)
private?String?outputPath?=?““;//?輸入路徑?,如果不設(shè)置就輸出在默認的位置
private?String?fileName;
private?File?pdfFile;
private?File?swfFile;
private?File?docFile;
public?DocConverter(String?fileString)?{
ini(fileString);
}
/**
?*?重新設(shè)置file
?*?
?*?@param?fileString
?*/
public?void?setFile(String?fileString)?{
ini(fileString);
}
/**
?*?初始化
?*?
?*?@param?fileString
?*/
private?void?ini(String?fileString)?{
this.fileString?=?fileString;
fileName?=?fileString.substring(0?fileString.lastIndexOf(“.“));
docFile?=?new?File(fileString);
pdfFile?=?new?File(fileName?+?“.pdf“);
swfFile?=?new?File(fileName?+?“.swf“);
}
/**
?*?轉(zhuǎn)為PDF
?*?
?*?@param?file
?*/
private?void?doc2pdf()?throws?Exception?{
if?(docFile.exists())?{
if?(!pdfFile.exists())?{
OpenOfficeConnection?connection?=?new?SocketOpenOfficeConnection(8100);
try?{
connection.connect();
DocumentConverter?converter?=?new?OpenOfficeDocumentConverter(connection);
converter.convert(docFile?pdfFile);
//?close?the?connection
connection.disconnect();
System.out.println(“****pdf轉(zhuǎn)換成功,PDF輸出:“?+?pdfFile.getPath()+?“****“);
}?catch?(java.net.ConnectException?e)?{
e.printStackTrace();
System.out.println(“****swf轉(zhuǎn)換器異常,openoffice服務(wù)未啟動!****“);
throw?e;
}?catch?(com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException?e)?{
e.printStackTrace();
System.out.println(“****swf轉(zhuǎn)換器異常,讀取轉(zhuǎn)換文件失敗****“);
throw?e;
}?catch?(Exception?e)?{
e.printStackTrace();
throw?e;
}
}?else?{
System.out.println(“****已經(jīng)轉(zhuǎn)換為pdf,不需要再進行轉(zhuǎn)化****“);
}
}?else?{
System.out.println(“****swf轉(zhuǎn)換器異常,需要轉(zhuǎn)換的文檔不存在,無法轉(zhuǎn)換****“);
}
}
/**
?*?轉(zhuǎn)換成?swf
?*/
@SuppressWarnings(“unused“)
private?void?pdf2swf()?throws?Exception?{
Runtime?r?=?Runtime.getRuntime();
if?(!swfFile.exists())?{
if?(pdfFile.exists())?{
if?(environment?==?1)?{//?windows環(huán)境處理
try?{
Process?p?=?r.exec(“D:/SWFTools/pdf2swf.exe?“+?pdfFile.getPath()?+?“?-o?“+?swfFile.getPath()?+?“?-T?9“);
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.out.print(loadStream(p.getInputStream()));
System.err.println(“****swf轉(zhuǎn)換成功,文件輸出:“
+?swfFile.getP
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1790??2013-12-21?15:20??pdfPreview\.classpath
?????文件????????1043??2013-12-21?14:44??pdfPreview\.project
?????文件?????????503??2013-12-21?14:44??pdfPreview\.settings\.jsdtscope
?????文件?????????364??2013-12-21?14:44??pdfPreview\.settings\org.eclipse.jdt.core.prefs
?????文件?????????484??2013-12-21?14:44??pdfPreview\.settings\org.eclipse.wst.common.component
?????文件?????????345??2013-12-21?14:44??pdfPreview\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2013-12-21?14:44??pdfPreview\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2013-12-21?14:44??pdfPreview\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????628850??2013-12-21?16:01??pdfPreview\WebContent\FlexPaperViewer.swf
?????文件??????444475??2013-12-21?14:52??pdfPreview\WebContent\FlexPaperViewer_old.swf
?????文件??????????39??2013-12-21?14:44??pdfPreview\WebContent\me
?????文件???????41123??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\commons-cli-1.2.jar
?????文件??????109043??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\commons-io-1.4.jar
?????文件???????57115??2013-12-21?15:20??pdfPreview\WebContent\WEB-INF\lib\cos.jar
?????文件???????32054??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\jodconverter-2.2.2.jar
?????文件????????5712??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\jodconverter-cli-2.2.2.jar
?????文件???????55622??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\juh-3.0.1.jar
?????文件??????108330??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\jurt-3.0.1.jar
?????文件??????253610??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\ridl-3.0.1.jar
?????文件???????22338??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\slf4j-api-1.5.6.jar
?????文件????????8815??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\slf4j-jdk14-1.5.6.jar
?????文件?????1360160??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\unoil-3.0.1.jar
?????文件??????431406??2013-12-21?14:55??pdfPreview\WebContent\WEB-INF\lib\xstream-1.3.1.jar
?????文件??????199235??2013-12-21?15:50??pdfPreview\WebContent\ddd.swf
?????文件????????3565??2013-12-21?15:37??pdfPreview\WebContent\docUploadConvertAction.jsp
?????文件????????1140??2013-12-21?14:53??pdfPreview\WebContent\documentUpload.jsp
?????文件????????2235??2013-12-21?16:14??pdfPreview\WebContent\documentView.jsp
?????文件??????628850??2013-12-21?16:01??pdfPreview\WebContent\js\FlexPaperViewer.swf
?????文件??????199235??2013-12-21?15:50??pdfPreview\WebContent\js\ddd.swf
?????文件???????20287??2013-12-21?14:52??pdfPreview\WebContent\js\flexpaper.js
?????文件????????4103??2013-12-21?14:52??pdfPreview\WebContent\js\flexpaper_handlers.js
............此處省略4個文件信息
評論
共有 條評論