資源簡介
Java+FlexPaper+swfTools仿百度文庫文檔在線預覽系統設計與實現,使用方法可參考http://blog.csdn.net/hil2000/article/details/8459940

代碼片段和文件信息
package?com.estone.test;
import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
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?DocConverter?{
private?String?SWFTools_Windows?=?“F:/sortware/testingsoftware/SWFTools/pdf2swf.exe?“;
private?String?SWFTools_Linux?=?“F:/sortware/testingsoftware/SWFTools/pdf2swf.exe?“;
private?static?final?int?environment?=?1;//?環境1:windows2:linux(涉及pdf2swf路徑問題)
private?String?fileString;
private?String?outputPath?=?““;//?輸入路徑,如果不設置就輸出在默認位置
private?String?fileName;
private?File?pdfFile;
private?File?swfFile;
private?File?docFile;
private?File?odtFile;
public?DocConverter(String?fileString)?{
ini(fileString);
}
/*
?*?重新設置?file?@param?fileString
?*/
public?void?setFile(String?fileString)?{
ini(fileString);
}
/*
?*?初始化?@param?fileString
?*/
private?void?ini(String?fileString)?{????
?????try?{????
?????????this.fileString?=?fileString;????
?????????fileName?=?fileString.substring(0?fileString.lastIndexOf(“/“));????
?????????docFile?=?new?File(fileString);????
?????????String?s?=?fileString.substring(fileString.lastIndexOf(“/“)?+?1fileString.lastIndexOf(“.“));????
?????????fileName?=?fileName?+?“/“?+?s;????
?????????//?用于處理TXT文檔轉化為PDF格式亂碼獲取上傳文件的名稱(不需要后面的格式)????
?????????String?txtName?=?fileString.substring(fileString.lastIndexOf(“.“));????
?????????//?判斷上傳的文件是否是TXT文件????
?????????if?(txtName.equalsIgnoreCase(“.txt“))?{????
?????????????//?定義相應的ODT格式文件名稱????
?????????????odtFile?=?new?File(fileName?+?“.odt“);????
?????????????//?將上傳的文檔重新copy一份,并且修改為ODT格式,然后有ODT格式轉化為PDF格式????
?????????????this.copyFile(docFile?odtFile);????
?????????????pdfFile?=?new?File(fileName?+?“.pdf“);?//?用于處理PDF文檔????
?????????}?else?if?(txtName.equals(“.pdf“)?||?txtName.equals(“.PDF“))?{????
?????????????pdfFile?=?new?File(fileName?+?“.pdf“);????
?????????????this.copyFile(docFile?pdfFile);????
?????????}?else?{????
?????????????pdfFile?=?new?File(fileName?+?“.pdf“);????
?????????}????
?????????swfFile?=?new?File(fileName?+?“.swf“);????
?????}?catch?(Exception?e)?{????
?????????e.printStackTrace();????
?????}????
?}????
/**
?*?@title:?copyFile
?*?@Description:?TODO
?*?@param:?@param?docFile2
?*?@param:?@param?odtFile2
?*?@return:?void
?*?@author:?hl
?*?@time:?2014-4-17?下午9:41:52
?*?@throws
?*/
private?void?copyFile(File?sourceFileFile?targetFile)throws?Exception{
//新建文件輸入流并對它進行緩沖?
Fil
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-04-16?11:02??ctcesims\
?????文件????????2753??2014-04-16?11:02??ctcesims\.classpath
?????目錄???????????0??2014-04-16?11:02??ctcesims\.myeclipse\
?????文件?????????297??2013-05-09?13:28??ctcesims\.myme
?????文件????????1751??2013-05-09?14:20??ctcesims\.project
?????目錄???????????0??2014-04-16?11:02??ctcesims\.settings\
?????文件?????????500??2013-05-09?13:28??ctcesims\.settings\.jsdtscope
?????文件?????????219??2014-04-16?11:02??ctcesims\.settings\com.genuitec.eclipse.migration.prefs
?????文件?????????108??2013-05-10?17:10??ctcesims\.settings\org.eclipse.core.resources.prefs
?????文件?????????395??2013-05-09?13:28??ctcesims\.settings\org.eclipse.jdt.core.prefs
?????文件?????????486??2014-04-16?11:02??ctcesims\.settings\org.eclipse.wst.common.component
?????文件?????????414??2014-04-16?11:02??ctcesims\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2013-05-09?13:28??ctcesims\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2013-05-09?13:28??ctcesims\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2014-04-16?11:02??ctcesims\src\
?????目錄???????????0??2014-04-16?11:02??ctcesims\src\com\
?????目錄???????????0??2014-04-16?11:02??ctcesims\src\com\estone\
?????目錄???????????0??2014-04-16?11:02??ctcesims\src\com\estone\test\
?????文件????????8623??2014-04-18?13:08??ctcesims\src\com\estone\test\DocConverter.java
?????目錄???????????0??2014-04-16?11:02??ctcesims\src\com\estone\weather\
?????文件????????2660??2013-05-16?17:46??ctcesims\src\com\estone\weather\Json.java
?????目錄???????????0??2014-04-16?23:44??ctcesims\WebRoot\
?????文件????????2224??2014-04-16?23:57??ctcesims\WebRoot\1233.html
?????目錄???????????0??2014-04-16?11:02??ctcesims\WebRoot\css\
?????文件???????30082??2013-05-10?17:08??ctcesims\WebRoot\css\flexpaper.css
?????目錄???????????0??2014-04-16?11:02??ctcesims\WebRoot\docs\
?????文件??????544499??2013-05-10?17:09??ctcesims\WebRoot\docs\Paper.pdf.swf
?????文件????????1140??2014-04-16?19:51??ctcesims\WebRoot\documentUpload.jsp
?????文件????????2141??2014-04-17?23:07??ctcesims\WebRoot\documentView.jsp
?????文件????????1575??2014-04-16?23:37??ctcesims\WebRoot\documentView副本.html
?????文件????????3584??2014-04-16?20:00??ctcesims\WebRoot\docUploadConvertAction.jsp
............此處省略53個文件信息
- 上一篇:基于Android的員工考勤系統
- 下一篇:VMware開發jar包
評論
共有 條評論