亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

pdf2swf

2019-11-11 05:20:13
字體:
來源:轉載
供稿:網友
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.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 = "C:/SWFTools/pdf2swf.exe ";	private int environment;// 環境1:windows,2:linux(涉及pdf2swf路徑問題)	public int getEnvironment() {		return environment;	}	public void setEnvironment(int environment) {		this.environment = environment;	}	private String fileName;	private File pdfFile;	private File swfFile;	private File docFile;	private File odtFile;	public DocConverter(String fileString) {		ini(fileString);	}	public DocConverter(String fileString, int environment) {		this.environment = environment;		ini(fileString);	}	/*	 * 初始化 @param fileString	 */	private void ini(String fileString) {		try {			fileName = fileString.substring(0, fileString.lastIndexOf("/"));			docFile = new File(fileString);			String s = fileString.substring(fileString.lastIndexOf("/") + 1, fileString.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: docFile2 @param: @param odtFile2 @return:	 *         void @author: hl @time: 2014-4-17 下午9:41:52 @throws	 */	private void copyFile(File sourceFile, File targetFile) throws Exception {		// 新建文件輸入流并對它進行緩沖 		FileInputStream input = new FileInputStream(sourceFile);		BufferedInputStream inBuff = new BufferedInputStream(input);		//  新建文件輸出流并對它進行緩沖		FileOutputStream output = new FileOutputStream(targetFile);		BufferedOutputStream outBuff = new BufferedOutputStream(output);		//  緩沖數組 		byte[] b = new byte[1024 * 5];		int len;		while ((len = inBuff.read(b)) != -1) {			outBuff.write(b, 0, len);		}		//  刷新此緩沖的輸出流		outBuff.flush();		//  關閉流		inBuff.close();		outBuff.close();		output.close();		input.close();	}	/*	 * 轉為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();				} catch (java.net.ConnectException e) {					// ToDo Auto-generated catch block					e.printStackTrace();					throw e;				} catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {					e.printStackTrace();					throw e;				} catch (Exception e) {					e.printStackTrace();					throw e;				}			}		}	}	/*	 * 轉換成swf	 */	private void pdf2swf() throws Exception {		if (!swfFile.exists()) {			if (pdfFile.exists()) {				Runtime r = Runtime.getRuntime();				if (environment == 1) {// windows環境處理					Process p = null;					try {						String[] cmd = new String[7];						cmd[0] = SWFTools_Windows;						cmd[1] = "-i";						cmd[2] = pdfFile.getPath().trim();						cmd[3] = "-o";						cmd[4] = swfFile.getPath().trim();						cmd[5] = "-s";						cmd[6] = "languagedir=C://xpdf";						p = Runtime.getRuntime().exec(cmd);						InputStream is2 = p.getErrorStream();						BufferedReader br2 = new BufferedReader(new InputStreamReader(is2));						while (br2.readLine() != null)							;						p.waitFor();						p.exitValue();						// // 如果不讀取流則targetFile.exists() 文件不存在,但是程序沒有問題						if (pdfFile.exists()) {							pdfFile.delete();						}					} catch (Exception e) {						e.printStackTrace();						throw e;					} finally {						if (p != null) {							p.destroy();						}						p = null;					}				} else if (environment == 2) {// linux環境處理					try {						r.exec("pdf2swf " + pdfFile.getPath() + " -o " + swfFile.getPath() + " -T 9");					} catch (Exception e) {						e.printStackTrace();						throw new RuntimeException();					}				}			}		}	}	/*	 * 轉換主方法	 */	public boolean conver() {		if (swfFile.exists()) {			return true;		}		try {			doc2pdf();			pdf2swf();		} catch (Exception e) {			return false;		}		if (swfFile.exists()) {			return true;		} else {			return false;		}	}	/*	 * 返回文件路徑 @param s	 */	public String getswfPath() {		if (swfFile.exists()) {			return swfFile.getPath();		} else {			return "";		}	}	/*	 * 設置輸出路徑	 */	public void setOutputPath(String outputPath) {		if (!outputPath.equals("")) {			String realName = fileName.substring(fileName.lastIndexOf("/"), fileName.lastIndexOf("."));			if (outputPath.charAt(outputPath.length()) == '/') {				swfFile = new File(outputPath + realName + ".swf");			} else {				swfFile = new File(outputPath + realName + ".swf");			}		}	}}

中文可能會出現亂碼:

解決方案下載:

http://download.csdn.net/detail/anshichuxuezhe/9748124

放到C盤根目錄下


上一篇:獎學金

下一篇:jvm內存管理和垃圾回收

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产一区二区电影| 国产欧美精品一区二区| 国产精品久久久久久影视| 国产精品一区久久| 欧洲亚洲女同hd| 国内免费精品永久在线视频| 精品视频9999| 亚洲综合在线小说| 国产日韩欧美另类| 色777狠狠综合秋免鲁丝| 日韩精品999| 欧美日本啪啪无遮挡网站| 国产精品久久久久久久久久东京| 亚洲成人av片在线观看| 欧美色另类天堂2015| 黑人精品xxx一区| 成人亚洲综合色就1024| 国产日产亚洲精品| 国产精品久久久久久久久久ktv| 一夜七次郎国产精品亚洲| 美乳少妇欧美精品| 亚洲美女av在线播放| 精品色蜜蜜精品视频在线观看| 狠狠躁夜夜躁人人躁婷婷91| 国产91精品在线播放| 久久国产一区二区三区| 亚洲精品欧美极品| 午夜精品免费视频| 日韩成人免费视频| 亚洲国产精品悠悠久久琪琪| 91中文精品字幕在线视频| 亚洲色图狂野欧美| 91在线视频精品| 国产精品久久在线观看| 精品国产老师黑色丝袜高跟鞋| 久久精品中文字幕| 亚洲成人久久久久| 亚洲淫片在线视频| 国产欧美在线播放| 亚洲乱码国产乱码精品精天堂| 久久精品免费电影| 午夜免费日韩视频| 欧美性猛交xxxx免费看久久久| 亚洲精品视频播放| 日韩美女视频在线观看| 成人在线激情视频| 成人国产精品色哟哟| 精品久久久久久中文字幕大豆网| 亚洲色图欧美制服丝袜另类第一页| 热门国产精品亚洲第一区在线| 欧美成人午夜视频| 午夜精品久久久久久99热软件| 国产精品69av| 色噜噜久久综合伊人一本| 68精品久久久久久欧美| 在线精品国产成人综合| 亚洲女成人图区| 亚洲乱码一区av黑人高潮| 欧美电影在线观看网站| 国产精品一区二区久久久久| 日韩国产精品视频| 久久国产精品影片| 自拍偷拍亚洲欧美| 91久热免费在线视频| 国产精品久久婷婷六月丁香| 日韩美女视频中文字幕| 成人免费网站在线观看| 亚洲国产日韩欧美在线动漫| 久久久久国产精品www| 在线日韩中文字幕| 成人午夜在线影院| 国产精品高潮呻吟久久av无限| 欧美日韩精品中文字幕| 91国语精品自产拍在线观看性色| 欧美性xxxxxx| 2024亚洲男人天堂| 色婷婷综合成人av| 国内精品久久久久| 久久久久久久色| 国产亚洲精品成人av久久ww| 精品露脸国产偷人在视频| www.久久撸.com| 久久精品中文字幕一区| 色yeye香蕉凹凸一区二区av| 欧美乱人伦中文字幕在线| 欧美日韩免费区域视频在线观看| 欧美日韩一区二区免费视频| 久久免费成人精品视频| 欧美性极品xxxx做受| 国产一区二区三区视频免费| 中文在线资源观看视频网站免费不卡| 午夜精品在线视频| 国产精品美女久久久免费| 久久天天躁狠狠躁夜夜av| 成人国产精品免费视频| 亚洲国产免费av| 欧美黑人巨大xxx极品| 欧美大片va欧美在线播放| 在线播放日韩精品| 久久国产精品首页| 97**国产露脸精品国产| 午夜精品久久久久久久白皮肤| 亚洲va欧美va国产综合久久| 成人精品网站在线观看| 九九热r在线视频精品| 精品国内自产拍在线观看| 欧美国产日韩一区二区在线观看| 亚洲级视频在线观看免费1级| 成人看片人aa| 成人444kkkk在线观看| 国产精品视频男人的天堂| 国产一区二区日韩精品欧美精品| 欧美性猛交xxxx免费看| 日韩av不卡电影| 欧美国产视频日韩| 国产日产欧美精品| 国产91ⅴ在线精品免费观看| 色偷偷91综合久久噜噜| www.99久久热国产日韩欧美.com| 久久综合久久88| 日韩成人av一区| 日韩在线观看免费全| 久久国产精品影视| 成人免费激情视频| 色偷偷av一区二区三区| 日韩中文字幕在线免费观看| 亚洲国产日韩欧美在线99| 成人网在线免费看| 欧美裸体xxxx| 一本色道久久88综合亚洲精品ⅰ| 亚洲人成电影网| 亚洲精品456在线播放狼人| 国产成人+综合亚洲+天堂| 成人av番号网| 亚洲全黄一级网站| 国产成人福利网站| 精品国产一区二区三区久久狼5月| 91九色视频导航| 中文字幕日韩在线观看| 精品爽片免费看久久| 美女av一区二区| 亚洲精品久久久久| 综合网日日天干夜夜久久| 欧美黑人又粗大| 色妞一区二区三区| 在线不卡国产精品| 亚洲欧美成人网| 一本色道久久88综合亚洲精品ⅰ| 国产一区二区三区视频| 26uuu久久噜噜噜噜| 欧美日本在线视频中文字字幕| 亚洲国产精品va在看黑人| 色爱精品视频一区| 欧美激情亚洲综合一区| 亚州av一区二区| 日韩av黄色在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产日产欧美精品| 国产成人精品在线播放| 亚洲欧美一区二区三区在线| 日韩网站免费观看高清| 一二美女精品欧洲| 亚洲精品电影网| 在线播放国产一区二区三区|