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

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

pdf2swf

2019-11-11 05:21:46
字體:
來源:轉載
供稿:網友
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盤根目錄下


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
538国产精品视频一区二区| 97久久超碰福利国产精品…| 美女久久久久久久| 亚洲精品日韩欧美| 国产精品久久久久久av| 国产美女久久精品香蕉69| 菠萝蜜影院一区二区免费| 欧美成在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲美女性生活视频| 日韩av有码在线| 久久91精品国产| 精品国产乱码久久久久酒店| 欧亚精品中文字幕| 亚洲va码欧洲m码| 亚洲国产精品久久久久久| 国产精品丝袜久久久久久不卡| 亚洲精品一区久久久久久| 亚洲欧美三级伦理| 8090成年在线看片午夜| 2021久久精品国产99国产精品| 国产999在线| 国产视频精品久久久| 毛片精品免费在线观看| 日韩av电影在线播放| 亚洲欧洲在线观看| 日韩网站免费观看| 国产狼人综合免费视频| 亚洲男人天堂手机在线| 91久久久久久久一区二区| 欧美在线一级视频| 主播福利视频一区| 国产日本欧美一区二区三区| 欧美一级黄色网| 亚洲视频在线免费看| 青草青草久热精品视频在线观看| 亚洲最大在线视频| 国产精品18久久久久久麻辣| 成人国产在线激情| 欧美第一淫aaasss性| 欧美另类极品videosbest最新版本| 久久亚洲精品一区二区| 啊v视频在线一区二区三区| 久久国产精彩视频| 成人妇女免费播放久久久| 欧美激情日韩图片| 日韩在线视频免费观看高清中文| 日韩中文字幕免费看| 国产精品久久久久久久电影| 亚洲国产精品va| 亚洲人成在线一二| 91黄色8090| 色综合色综合久久综合频道88| 欧美性猛交xxxx免费看漫画| 国产精品香蕉在线观看| 国产福利视频一区| 亚洲石原莉奈一区二区在线观看| 欧美国产日韩xxxxx| 成人av资源在线播放| 精品国产一区二区三区久久久狼| 97在线免费视频| 成人a在线视频| 97在线观看视频| 精品国产一区二区在线| 久久影视电视剧凤归四时歌| 韩国三级日本三级少妇99| 国产偷亚洲偷欧美偷精品| 亚洲尤物视频网| 亚洲天堂久久av| 亚洲自拍高清视频网站| 黑人极品videos精品欧美裸| 亚洲免费高清视频| 欧美黑人国产人伦爽爽爽| 日韩大片免费观看视频播放| 亚洲国产精品成人一区二区| 在线不卡国产精品| 欧美多人乱p欧美4p久久| 国产日韩在线观看av| 国产精品日日做人人爱| 久久精品国产欧美激情| 欧美成人精品一区二区三区| 亚洲视频在线观看网站| 日韩精品中文字幕在线观看| 日韩少妇与小伙激情| 成人亲热视频网站| 国产伦精品一区二区三区精品视频| 国产在线精品一区免费香蕉| 国产一区二区免费| 日本不卡免费高清视频| 国产精品白嫩美女在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 国产亚洲视频在线| 欧美视频中文在线看| 91av在线精品| 最近更新的2019中文字幕| 成人羞羞国产免费| 欧美激情在线视频二区| 久久久久久噜噜噜久久久精品| 91老司机在线| 亚洲国产精品大全| 欧美一区在线直播| 欧美成人亚洲成人| 国产精品久久久久高潮| 久久久av电影| 亚洲精品videossex少妇| 久久精品国产精品亚洲| 亚洲欧洲免费视频| 久久久久久久电影一区| 国产欧美日韩综合精品| 精品国偷自产在线视频99| 97在线看免费观看视频在线观看| 57pao成人国产永久免费| 91久久精品美女高潮| 国产精品专区第二| 亚洲欧美日韩中文在线制服| 国产精品高潮呻吟视频| 91成品人片a无限观看| 最近免费中文字幕视频2019| 日韩精品极品视频免费观看| 性欧美亚洲xxxx乳在线观看| 亚洲精品国产suv| 色综合天天综合网国产成人网| 欧美精品手机在线| 91黑丝高跟在线| 久久91精品国产91久久久| 久久av在线播放| 2019中文字幕在线| 久色乳综合思思在线视频| 日av在线播放中文不卡| 国产精品久久久久免费a∨大胸| 日韩电影免费观看中文字幕| 成人免费淫片aa视频免费| 在线播放日韩欧美| 亚州国产精品久久久| 欧美www在线| 日韩高清免费观看| 久久久免费观看视频| 国产精品无码专区在线观看| 亚洲欧美国产精品专区久久| 亚洲第一页自拍| 亚洲一区第一页| 成人伊人精品色xxxx视频| www.午夜精品| 亚洲欧美综合区自拍另类| 亚洲美女精品久久| 欧美高清在线播放| 久久久久一本一区二区青青蜜月| 欧美一区二三区| 亚洲97在线观看| 4438全国亚洲精品在线观看视频| 中文字幕综合在线| 欧美精品videos另类日本| 日本午夜人人精品| 精品小视频在线| 亚洲精品日韩激情在线电影| 欧美一级黄色网| zzijzzij亚洲日本成熟少妇| 久久99国产综合精品女同| 日韩精品中文字幕在线观看| 国产精品久久久久久av| 国产大片精品免费永久看nba| 欧美激情精品久久久久久免费印度| 亚洲一区二区三区四区在线播放| 国产91精品久久久久|