-
大小: 3.99MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-09-18
- 语言: Java
- 标签: openoffice swftools flexpaper
资源简介
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.xm
文件 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\me
文件 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个文件信息
评论
共有 条评论