一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java實(shí)現(xiàn)文檔在線預(yù)覽(openoffice+swfTools+FlexPaper)

 WindySky 2016-09-20
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| 日本加勒比在线观看不卡| 欧美一区二区三区在线播放| 欧美一二三区高清不卡| 欧美黄色黑人一区二区| 黄男女激情一区二区三区| 亚洲国产丝袜一区二区三区四| 欧美一区二区三区视频区| 日韩不卡一区二区视频| 伊人久久五月天综合网| 熟女乱一区二区三区四区| 日本一区不卡在线观看| 亚洲一区二区三区熟女少妇| 亚洲免费黄色高清在线观看|