资源简介

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

资源截图

代码片段和文件信息

package com.pdfPreview.util;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;

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;

/**
 * doc docx格式转换
 */
public class DocConverter {
private static final int environment = 1;// 环境 1:windows 2:linux
private String fileString;// (只涉及pdf2swf路径问题)
private String outputPath = ““;// 输入路径 ,如果不设置就输出在默认的位置
private String fileName;
private File pdfFile;
private File swfFile;
private File docFile;

public DocConverter(String fileString) {
ini(fileString);
}

/**
 * 重新设置file
 * 
 * @param fileString
 */
public void setFile(String fileString) {
ini(fileString);
}

/**
 * 初始化
 * 
 * @param fileString
 */
private void ini(String fileString) {
this.fileString = fileString;
fileName = fileString.substring(0 fileString.lastIndexOf(“.“));
docFile = new File(fileString);
pdfFile = new File(fileName + “.pdf“);
swfFile = new File(fileName + “.swf“);
}

/**
 * 转为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();
System.out.println(“****pdf转换成功,PDF输出:“ + pdfFile.getPath()+ “****“);
} catch (java.net.ConnectException e) {
e.printStackTrace();
System.out.println(“****swf转换器异常,openoffice服务未启动!****“);
throw e;
} catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {
e.printStackTrace();
System.out.println(“****swf转换器异常,读取转换文件失败****“);
throw e;
} catch (Exception e) {
e.printStackTrace();
throw e;
}
} else {
System.out.println(“****已经转换为pdf,不需要再进行转化****“);
}
} else {
System.out.println(“****swf转换器异常,需要转换的文档不存在,无法转换****“);
}
}

/**
 * 转换成 swf
 */
@SuppressWarnings(“unused“)
private void pdf2swf() throws Exception {
Runtime r = Runtime.getRuntime();
if (!swfFile.exists()) {
if (pdfFile.exists()) {
if (environment == 1) {// windows环境处理
try {
Process p = r.exec(“D:/SWFTools/pdf2swf.exe “+ pdfFile.getPath() + “ -o “+ swfFile.getPath() + “ -T 9“);
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.out.print(loadStream(p.getInputStream()));
System.err.println(“****swf转换成功,文件输出:“
+ swfFile.getP

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1790  2013-12-21 15:20  pdfPreview\.classpath
     文件        1043  2013-12-21 14:44  pdfPreview\.project
     文件         503  2013-12-21 14:44  pdfPreview\.settings\.jsdtscope
     文件         364  2013-12-21 14:44  pdfPreview\.settings\org.eclipse.jdt.core.prefs
     文件         484  2013-12-21 14:44  pdfPreview\.settings\org.eclipse.wst.common.component
     文件         345  2013-12-21 14:44  pdfPreview\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2013-12-21 14:44  pdfPreview\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2013-12-21 14:44  pdfPreview\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件      628850  2013-12-21 16:01  pdfPreview\WebContent\FlexPaperViewer.swf
     文件      444475  2013-12-21 14:52  pdfPreview\WebContent\FlexPaperViewer_old.swf
     文件          39  2013-12-21 14:44  pdfPreview\WebContent\meta-INF\MANIFEST.MF
     文件       41123  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\commons-cli-1.2.jar
     文件      109043  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\commons-io-1.4.jar
     文件       57115  2013-12-21 15:20  pdfPreview\WebContent\WEB-INF\lib\cos.jar
     文件       32054  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\jodconverter-2.2.2.jar
     文件        5712  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\jodconverter-cli-2.2.2.jar
     文件       55622  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\juh-3.0.1.jar
     文件      108330  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\jurt-3.0.1.jar
     文件      253610  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\ridl-3.0.1.jar
     文件       22338  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\slf4j-api-1.5.6.jar
     文件        8815  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\slf4j-jdk14-1.5.6.jar
     文件     1360160  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\unoil-3.0.1.jar
     文件      431406  2013-12-21 14:55  pdfPreview\WebContent\WEB-INF\lib\xstream-1.3.1.jar
     文件      199235  2013-12-21 15:50  pdfPreview\WebContent\ddd.swf
     文件        3565  2013-12-21 15:37  pdfPreview\WebContent\docUploadConvertAction.jsp
     文件        1140  2013-12-21 14:53  pdfPreview\WebContent\documentUpload.jsp
     文件        2235  2013-12-21 16:14  pdfPreview\WebContent\documentView.jsp
     文件      628850  2013-12-21 16:01  pdfPreview\WebContent\js\FlexPaperViewer.swf
     文件      199235  2013-12-21 15:50  pdfPreview\WebContent\js\ddd.swf
     文件       20287  2013-12-21 14:52  pdfPreview\WebContent\js\flexpaper.js
     文件        4103  2013-12-21 14:52  pdfPreview\WebContent\js\flexpaper_handlers.js
............此处省略4个文件信息

评论

共有 条评论