資源簡介
最近在做一個微課教學比賽系統,中間用了防止復制預覽功能,也就是像百度文庫一樣預覽方式,網上有很多例子,絕大多數是騙分的。要么就代碼不全,現在我共享我的完整代碼。相關轉碼工具要到我另外一個資源信息下載。本處只提供完整代碼。希望對大家有用。本實例只針對ppt與doc文檔轉成pdf,在轉成swf文件,在播放出來。

代碼片段和文件信息
package?org.chiway.anjoy;
import?java.io.File;
import?java.net.ConnectException;
import?java.util.Date;
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;
public?class?JOD4DocToPDF?extends?java.lang.Thread?{
//private?File?inputFile;//?需要轉換的文件
//private?File?outputFile;//?輸出的文件
public?void?docToPdf(File?inputFile?File?outputFile){
Date?start?=?new?Date();
?//?connect?to?an?OpenOffice.org?instance?running?on?port?8100
????OpenOfficeConnection?connection?=?new?SocketOpenOfficeConnection(8100);
????try{
???? connection.connect();
????
???? ?//?convert
????DocumentConverter?converter?=?new?OpenOfficeDocumentConverter(connection);
????converter.convert(inputFile?outputFile);
????}catch(ConnectException?cex){
???? cex.printStackTrace();
????}finally{
????//?close?the?connection
???? if(connection!=null){
???? connection.disconnect();
???? connection?=?null;
???? }
????}
????long?l?=?(start.getTime()-?new?Date().getTime());
????long?day=l/(24*60*60*1000);
???????long?hour=(l/(60*60*1000)-day*24);
???????long?min=((l/(60*1000))-day*24*60-hour*60);
???????long?s=(l/1000-day*24*60*60-hour*60*60-min*60);
???????System.out.println(“生成“+outputFile.getName()+“耗費:“+min+“分“+s+“秒“);
}
class?TestThread?extends?java.lang.Thread{
public?File?inputFile;
public?File?outputFile;
public?void?run(){
JOD4DocToPDF?t?=?new?JOD4DocToPDF();
t.docToPdf(inputFile?outputFile);
System.out.println(outputFile.getName()+“文件已生成“);
}
}
public?void?test(){
TestThread?t1?=?new?TestThread();
/*TestThread?t2?=?new?TestThread();
t2.inputFile?=?new?File(“C:/Users/anjoy/Desktop/磊科NW604操作手冊.docx“);
t2.outputFile?=?new?File(“C:/Users/anjoy/Desktop/磊科NW604操作手冊.pdf“);
t2.start();*/
t1.inputFile=new?File(“C:/Users/anjoy/Desktop/WAP解決方案.ppt“);
t1.outputFile=new?File(“C:/Users/anjoy/Desktop/WAP解決方案.pdf“);
t1.start();
}
public?static?void?main(String[]?args)?throws?Exception{
JOD4DocToPDF?p?=?new?JOD4DocToPDF();
p.test();
????
??}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1376??2014-08-12?08:59??wordOrpptdemo\.classpath
?????文件????????312??2014-08-11?15:43??wordOrpptdemo\.myme
?????文件???????1756??2014-08-11?16:18??wordOrpptdemo\.project
?????文件????????493??2014-08-11?15:43??wordOrpptdemo\.settings\.jsdtscope
?????文件?????????97??2014-08-13?03:13??wordOrpptdemo\.settings\org.eclipse.core.resources.prefs
?????文件????????395??2014-08-11?15:43??wordOrpptdemo\.settings\org.eclipse.jdt.core.prefs
?????文件????????477??2014-08-11?15:43??wordOrpptdemo\.settings\org.eclipse.wst.common.component
?????文件????????252??2014-08-11?15:43??wordOrpptdemo\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2014-08-11?15:43??wordOrpptdemo\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2014-08-11?15:43??wordOrpptdemo\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????2429??2014-08-12?10:03??wordOrpptdemo\src\org\chiway\anjoy\JOD4DocToPDF.java
?????文件???????2868??2014-08-12?14:53??wordOrpptdemo\src\org\chiway\anjoy\PdfToSwf.java
?????文件???????1981??2014-08-13?03:54??wordOrpptdemo\WebRoot\index.jsp
?????文件??????10354??2014-08-13?03:14??wordOrpptdemo\WebRoot\js\flexpaper_flash.js
?????文件??????11332??2014-08-13?03:14??wordOrpptdemo\WebRoot\js\flexpaper_flash_debug.js
?????文件??????91342??2014-08-13?03:14??wordOrpptdemo\WebRoot\js\jquery.js
?????文件?????????36??2014-08-11?15:43??wordOrpptdemo\WebRoot\me
?????文件?????406496??2014-08-13?03:15??wordOrpptdemo\WebRoot\tools\FlexPaperViewer.swf
?????文件?????539473??2014-08-13?03:30??wordOrpptdemo\WebRoot\tools\Paper.swf
?????文件????????657??2014-08-13?03:15??wordOrpptdemo\WebRoot\tools\pla
?????文件?????585787??2014-08-12?15:24??wordOrpptdemo\WebRoot\tools\test.swf
?????文件???????1200??2014-08-13?03:44??wordOrpptdemo\WebRoot\WEB-INF\classes\org\chiway\anjoy\JOD4DocToPDF$TestThread.class
?????文件???????2876??2014-08-13?03:44??wordOrpptdemo\WebRoot\WEB-INF\classes\org\chiway\anjoy\JOD4DocToPDF.class
?????文件???????2761??2014-08-13?03:44??wordOrpptdemo\WebRoot\WEB-INF\classes\org\chiway\anjoy\PdfToSwf.class
?????文件??????41123??2014-08-12?08:58??wordOrpptdemo\WebRoot\WEB-INF\lib\commons-cli-1.2.jar
?????文件?????109043??2014-08-12?08:58??wordOrpptdemo\WebRoot\WEB-INF\lib\commons-io-1.4.jar
?????文件????????337??2014-08-12?08:58??wordOrpptdemo\WebRoot\WEB-INF\lib\DEPENDENCIES.txt
?????文件??????32054??2014-08-12?08:58??wordOrpptdemo\WebRoot\WEB-INF\lib\jodconverter-2.2.2.jar
?????文件???????5712??2014-08-12?08:58??wordOrpptdemo\WebRoot\WEB-INF\lib\jodconverter-cli-2.2.2.jar
?????文件??????55622??2014-08-12?08:58??wordOrpptdemo\WebRoot\WEB-INF\lib\juh-3.0.1.jar
............此處省略27個文件信息
- 上一篇:2018廣聯達寫鎖工具及模塊更新ET199
- 下一篇:wd_2(仿微店)
評論
共有 條評論