资源简介
需要安装安装openofice和SWFTools 软件,实测可用。
用以下命令启动OpenOffice服务
CMD命令进入OpenOffice\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
还有jar包必须换成jodconverter-2.2.2版本,在项目中我使用了maven,但maven库中最新版本是2.2.1,这个请自行更换,jar包在项目里了
代码片段和文件信息
package com.pdfword.test;
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;
import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;
/**
* 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);
System.out.println(“文件路径“+fileString);
}
/**
* * 重新设置file
*
* @param fileString
* 32.
*/
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,不需要再进行转化 ****“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-05 14:14 pdfWord\
文件 1340 2018-01-05 15:42 pdfWord\.classpath
文件 1216 2018-01-05 14:14 pdfWord\.project
目录 0 2018-01-05 17:01 pdfWord\.settings\
文件 575 2018-01-05 14:14 pdfWord\.settings\.jsdtscope
文件 123 2018-01-08 13:50 pdfWord\.settings\org.eclipse.core.resources.prefs
文件 736 2018-01-05 17:01 pdfWord\.settings\org.eclipse.jdt.core.prefs
文件 117 2018-01-05 17:01 pdfWord\.settings\org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
文件 90 2018-01-05 14:13 pdfWord\.settings\org.eclipse.m2e.core.prefs
文件 746 2018-01-05 14:25 pdfWord\.settings\org.eclipse.wst.common.component
文件 252 2018-01-05 14:14 pdfWord\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-01-05 14:14 pdfWord\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-01-05 14:14 pdfWord\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2018-01-05 14:14 pdfWord\.settings\org.eclipse.wst.validation.prefs
文件 87 2018-01-05 17:01 pdfWord\.settings\org.eclipse.wst.ws.service.policy.prefs
文件 4021 2018-01-08 17:20 pdfWord\pom.xm
目录 0 2018-01-08 11:46 pdfWord\src\
目录 0 2018-01-08 11:46 pdfWord\src\lib\
目录 0 2018-01-05 14:25 pdfWord\src\main\
目录 0 2018-01-05 15:56 pdfWord\src\main\java\
目录 0 2018-01-05 15:56 pdfWord\src\main\java\com\
目录 0 2018-01-05 15:56 pdfWord\src\main\java\com\pdfword\
目录 0 2018-01-09 09:22 pdfWord\src\main\java\com\pdfword\test\
文件 7751 2018-01-08 11:29 pdfWord\src\main\java\com\pdfword\test\DocConverter.java
目录 0 2018-01-05 14:13 pdfWord\src\main\resources\
目录 0 2018-01-08 14:36 pdfWord\src\main\webapp\
文件 628850 2018-01-08 09:40 pdfWord\src\main\webapp\FlexPaperViewer.swf
文件 1322 2018-01-10 17:35 pdfWord\src\main\webapp\index.jsp
目录 0 2018-01-08 09:34 pdfWord\src\main\webapp\js\
文件 17186 2018-01-08 09:34 pdfWord\src\main\webapp\js\flexpaper.js
文件 628850 2018-01-08 09:34 pdfWord\src\main\webapp\js\FlexPaperViewer.swf
............此处省略96个文件信息
相关资源
- 免费版JavaWord控件-FreeSpire.DocforJava_2
- android预览word/pdf demo
- Java报表生成解决方案
- Aspose转pdf相关jar
- 将Excel文件导入数据库POI+Excel+MySQL+j
- aspose 全套words pdf cells slides Java版
- Excel转json
- js解析excel代码,和java后端接收前台
- java Excel数据导出,HSSH、 XSSF、SXSSF、
- java实现word模板的自动替换
- XDocService.jar
- 企业通讯录项目 基于SSM下的JAVA项目
- Android带复选框的树形组织架构treeLi
- 纯js+html实现羽毛球比赛抽签功能,生
- Android 加密解密文件 txt/excel文件
- java将excel数据读取存入mysql数据库中
- Java读取Excel表格数据时.xls、.xlsx 格式
- 使用servletjsp实现Excel文件的上传和数
- sogou-dic-utf8 zip words.dic 搜狗词库
- JAVA基于命令行的学生成绩管理系统
- 使用java Apache poi 根据word模板生成wo
- java2word jar包
- Java版剑指Offer全部测试用例
- jxl完美实现Excel加水印(内及jar包,基
- java实现docx文档在线编辑docx转html,
- JSP技术将EXCEL导入到MYSQL中
- poi读取大数据量excel文件,避免内存溢
- java中table数据导出到excel中
- jsp读取Excel中的数据,以表格形式展现
-
java读取多个excel内容生成一个xm
l文
评论
共有 条评论