package com.hl.zoneSystem_v01.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; 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 java.io.OutputStreamWriter; 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; /** * @ClassName: DocConverter * @Description: 文檔轉(zhuǎn)換 txt\office轉(zhuǎn)pdf再轉(zhuǎn)swf * @project: zoneSystem_v01 * @package: com.hl.zoneSystem_v01.utils * @author: hl * @version: V1.0 * @since: JDK 1.6.0_21 * @date: 2014-4-18 下午12:33:05 */ public class DocConverter { //SWFTools的安裝路徑 linux與windows各不同 private String SWFTools_Windows = "F:/sortware/testingsoftware/SWFTools/pdf2swf.exe "; private String SWFTools_Linux = "pdf2swf "; // 環(huán)境1:windows,2:linux(涉及pdf2swf路徑問題) 調(diào)用工具類處理,根據(jù)回車符判斷系統(tǒng)平臺(tái) private static final int environment = CommUtils.getOsType(); private String fileString; private String outputPath = "";// 輸入路徑,如果不設(shè)置就輸出在默認(rèn)位置 private String fileName; private File pdfFile; private File swfFile; private File docFile; private File odtFile; private String txtName; public String swfFileName;//最后生成的swf文件 短文件名,不包括路徑。 public DocConverter(String fileString) { ini(fileString); } /* * 重新設(shè)置 file @param fileString */ public void setFile(String fileString) { ini(fileString); } /* * 初始化 @param fileString */ private void ini(String fileString) { try { //生成絕對(duì)路徑全名,包括路徑+文件名 this.fileString = fileString; fileName = fileString.substring(0, fileString.lastIndexOf(File.separator)); docFile = new File(fileString); String s = fileString.substring(fileString.lastIndexOf(File.separator) + 1,fileString.lastIndexOf(".")); fileName = fileName + File.separator + s; // 用于處理TXT文檔轉(zhuǎn)化為PDF格式亂碼,獲取上傳文件的名稱(不需要后面的格式) txtName = fileString.substring(fileString.lastIndexOf(".")); // 判斷上傳的文件是否是TXT文件 決絕亂碼問題 if (txtName.equalsIgnoreCase(".txt")) { //方法一: // 定義相應(yīng)的ODT格式文件名稱 //odtFile = new File(fileName + ".odt"); // 將上傳的文檔重新copy一份,并且修改為ODT格式,然后有ODT格式轉(zhuǎn)化為PDF格式 //this.copyFile(docFile, odtFile); //pdfFile = new File(fileName + ".pdf"); // 用于處理PDF文檔 //方法二: //將txt重新復(fù)制一份,轉(zhuǎn)成utf-8在轉(zhuǎn)成pdf就不會(huì)亂碼了 odtFile = new File((fileName+1) + ".txt"); this.copyFile2(docFile, odtFile); pdfFile = new File(fileName + ".pdf"); // 用于處理PDF文檔 } else if (txtName.equals(".pdf") || txtName.equals(".PDF")) { pdfFile = new File(fileName+1 + ".pdf"); this.copyFile( 久久精品一区二区少妇| 国产精品九九九一区二区| 国产成人国产精品国产三级 | 成人免费在线视频大香蕉| 黄片三级免费在线观看| 少妇被粗大进猛进出处故事| 精品少妇人妻av一区二区蜜桃| 日韩欧美国产高清在线| 亚洲中文字幕视频在线观看| 国产免费自拍黄片免费看| 亚洲国产成人久久99精品| 日韩一区二区三区有码| 国产老熟女乱子人伦视频| 亚洲中文字幕在线乱码av| 黄色av尤物白丝在线播放网址| 日韩人妻中文字幕精品| 欧美激情区一区二区三区| 深夜日本福利在线观看| 国产又粗又爽又猛又黄的| 黄色国产精品一区二区三区| 国产一区一一一区麻豆| 中文字幕亚洲精品在线播放| 久久偷拍视频免费观看| 99久久国产精品亚洲| 99久久精品午夜一区| 色婷婷亚洲精品综合网| 老司机激情五月天在线不卡| 日韩一级一片内射视频4k| 日本加勒比在线观看不卡| 欧美一区二区三区在线播放| 欧美一二三区高清不卡| 欧美黄色黑人一区二区| 黄男女激情一区二区三区| 亚洲国产丝袜一区二区三区四| 欧美一区二区三区视频区| 日韩不卡一区二区视频| 伊人久久五月天综合网| 熟女乱一区二区三区四区| 日本一区不卡在线观看| 亚洲一区二区三区熟女少妇| 亚洲免费黄色高清在线观看| |