资源简介
Java使用open office实现各种文档转pdf ,简单明了sssss
代码片段和文件信息
package com.achk.all2Pdf;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.ConnectException;
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;
public class Word2PDF {
/**
* 将Office文档转换为PDF. 运行该函数需要用到OpenOffice OpenOffice下载地址为
* http://www.openoffice.org/
*
*
* 方法示例:
* String sourcePath = “F:\\office\\source.doc“;
* String destFile = “F:\\pdf\\dest.pdf“;
* Converter.office2PDF(sourcePath destFile);
*
*
* @param sourceFile
* 源文件 绝对路径. 可以是Office2003-2007全部格式的文档 Office2010的没测试. 包括.doc
* .docx .xls .xlsx .ppt .pptx .txt 等. 示例: F:\\office\\source.doc
* @param destFile
* 目标文件. 绝对路径. 示例: F:\\pdf\\dest.pdf
* @return 操作成功与否的提示信息. 如果返回 -1 表示找不到源文件 或url.properties配置错误; 如果返回 0
* 则表示操作成功; 返回1 则表示转换失败
*/
public static int office2PDF(String sourceFile String destFile) {
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
return -1;// 找不到源文件 则返回-1
}
// 如果目标路径不存在 则新建该路径
File outputFile = new File(destFile);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
String OpenOffice_HOME = “C:\\Program Files (x86)\\OpenOffice 4“;//这里是OpenOffice的安装目录 在我的项目中为了便于拓展接口没有直接写成这个样子但是这样是绝对没问题的
// 如果从文件中读取的URL地址最后一个字符不是 ‘\‘,则添加‘\‘
if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != ‘\\‘) {
OpenOffice_HOME += “\\“;
}
// 启动OpenOffice的服务
String command = OpenOffice_HOME
+ “program\\soffice.exe -headless -accept=\“sockethost=127.0.0.1port=8100;urp;\““;
Process pro = Runtime.getRuntime().exec(command);
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
“127.0.0.1“ 8100);
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
converter.convert(inputFile outputFile);
// close the connection
connection.disconnect();
// 关闭OpenOffice服务的进程
pro.destroy();
return 0;
} catch (FileNotFoundException e) {
e.printStackTrace();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-12 09:52 allToPDF\
文件 588 2017-12-12 09:52 allToPDF\.classpath
文件 1041 2017-12-12 09:52 allToPDF\.project
目录 0 2017-12-12 09:52 allToPDF\.settings\
文件 503 2017-12-12 09:52 allToPDF\.settings\.jsdtscope
文件 364 2017-12-12 09:52 allToPDF\.settings\org.eclipse.jdt.core.prefs
文件 476 2017-12-12 09:52 allToPDF\.settings\org.eclipse.wst.common.component
文件 305 2017-12-12 09:52 allToPDF\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-12-12 09:52 allToPDF\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-12-12 09:52 allToPDF\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2017-12-12 09:52 allToPDF\build\
目录 0 2017-12-13 10:05 allToPDF\build\classes\
目录 0 2017-12-13 10:05 allToPDF\build\classes\com\
目录 0 2017-12-13 10:31 allToPDF\build\classes\com\achk\
目录 0 2017-12-13 10:31 allToPDF\build\classes\com\achk\all2Pdf\
文件 3058 2017-12-13 10:31 allToPDF\build\classes\com\achk\all2Pdf\Word2PDF.class
目录 0 2017-12-12 09:52 allToPDF\src\
目录 0 2017-12-12 09:52 allToPDF\src\com\
目录 0 2017-12-13 10:31 allToPDF\src\com\achk\
目录 0 2017-12-13 09:25 allToPDF\src\com\achk\all2Pdf\
文件 4052 2017-12-13 10:31 allToPDF\src\com\achk\all2Pdf\Word2PDF.java
目录 0 2017-12-12 09:52 allToPDF\WebContent\
目录 0 2017-12-12 09:52 allToPDF\WebContent\me
文件 39 2017-12-12 09:52 allToPDF\WebContent\me
目录 0 2017-12-12 09:52 allToPDF\WebContent\WEB-INF\
目录 0 2017-12-13 10:05 allToPDF\WebContent\WEB-INF\lib\
文件 41123 2017-12-13 10:05 allToPDF\WebContent\WEB-INF\lib\commons-cli-1.2.jar
文件 109043 2017-12-13 10:05 allToPDF\WebContent\WEB-INF\lib\commons-io-1.4.jar
文件 32054 2017-12-13 10:05 allToPDF\WebContent\WEB-INF\lib\jodconverter-2.2.2.jar
文件 5712 2017-12-13 10:05 allToPDF\WebContent\WEB-INF\lib\jodconverter-cli-2.2.2.jar
文件 55622 2017-12-13 10:05 allToPDF\WebContent\WEB-INF\lib\juh-3.0.1.jar
............此处省略7个文件信息
相关资源
- Java excel转pdf
- java利用Aspose.cells.jar将本地excel文档转
- java 多个多页的tif文件转pdf方法
- java实现图片转pdf文件
- html转Word与PDFjar包与代码
- Aspose技术转换PDF
- jsp转pdf项目
- java word转pdf、html
- word转pdf用到的jar包
- 最强 html 转化成 pdf 最新版 wkhtmltopd
- aspose实现word转pdf
- java用poi转ppt为图片和用pdfbox转pdf为图
- java利用Aspose.slides.jar将本地ppt文档转
- java开发html转pdf
- word、excel、ppt转pdf,spring boot小demo
- word转pdf两种方法的jar包和代码包
- html转PDFjava版
- JavaWeb简单实现word转pdf
- aspose-words-19.5jdk完美破解 word转pdf wo
- docx4j以及依赖的全套jar包
- Aspose转pdf相关jar
- 二进制流转PDF
- XDocService.jar
- word转pdf安装软件
- html转pdf的core-renderer.jar支持中文自动
- words-1.0-javadoc.jar
- java 使用jacob Word转PDF 完美格式
- jacob代码包(含jar和dll)
- java Spring+openOffice实现office转pdf在线预
- pdfbox-2.0.16.jar.zip
评论
共有 条评论