-
大小: 1.4MB文件类型: .rar金币: 2下载: 0 次发布日期: 2023-08-16
- 语言: 其他
- 标签: openoffice 文档转换 pdf
资源简介
该工程下载运行即可,相关包已有,运行前需要安装openoffice参考博客:http://blog.csdn.net/tan313/article/details/47952055

代码片段和文件信息
/**
*
*/
package com.b510.office2pdf;
import java.io.File;
import java.util.Date;
import java.util.regex.Pattern;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;
/**
* 这是一个工具类,主要是为了使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx)
* 转化为pdf文件
* Office2010的没测试
*
* @date 2012-11-5
* @author xhw
*
*/
public class Office2PDF {
/**
* office中.doc格式
*/
public static final String OFFICE_DOC = “doc“;
/**
* office中.docx格式
*/
public static final String OFFICE_DOCX = “docx“;
/**
* office中.xls格式
*/
public static final String OFFICE_XLS = “xls“;
/**
* office中.xlsx格式
*/
public static final String OFFICE_XLSX = “xlsx“;
/**
* office中.ppt格式
*/
public static final String OFFICE_PPT = “ppt“;
/**
* office中.pptx格式
*/
public static final String OFFICE_PPTX = “pptx“;
/**
* pdf格式
*/
public static final String OFFICE_TO_PDF = “pdf“;
public static void main(String[] args) {
Office2PDF office2pdf = new Office2PDF();
office2pdf.openOfficeToPDF(“e:/test.“ + OFFICE_DOCX “e:/test_“ + new Date().getTime() + “.“ + OFFICE_TO_PDF);
office2pdf.openOfficeToPDF(“e:/test.“ + OFFICE_PPTX null);
}
/**
* 使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) 转化为pdf文件
*
* @param inputFilePath
* 源文件路径,如:“e:/test.docx“
* @param outputFilePath
* 目标文件路径,如:“e:/test_docx.pdf“
* @return
*/
public boolean openOfficeToPDF(String inputFilePath String outputFilePath) {
return office2pdf(inputFilePath outputFilePath);
}
/**
* 根据操作系统的名称,获取OpenOffice.org 3的安装目录
* 如我的OpenOffice.org 3安装在:C:/Program Files (x86)/OpenOffice.org 3
*
* @return OpenOffice.org 3的安装目录
*/
public String getOfficeHome() {
String osName = System.getProperty(“os.name“);
if (Pattern.matches(“Linux.*“ osName)) {
return “/opt/openoffice.org3“;
} else if (Pattern.matches(“Windows.*“ osName)) {
return “C:/Program Files (x86)/OpenOffice.org 3“;
} else if (Pattern.matches(“Mac.*“ osName)) {
return “/Application/OpenOffice.org.app/Contents“;
}
return null;
}
/**
* 连接OpenOffice.org 并且启动OpenOffice.org
*
* @return
*/
public OfficeManager getOfficeManager() {
DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();
// 获取OpenOffice.org 3的安装目录
String officeHome = getOfficeHome();
config.setOfficeHome(officeHome);
// 启动OpenOffice的服务
OfficeManager officeManager = config.buildOfficeManager();
officeManager.start();
return officeManager;
}
/**
* 转换文件
*
* @param inputFile
* @param outputFilePath_end
* @param inputFilePath
* @param outputFilePath
* @param converter
*/
public void converterFile(File inputFile String outputFilePath_end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1223 2012-11-05 15:45 Office2PDF\.classpath
文件 386 2012-11-05 14:57 Office2PDF\.project
文件 598 2012-11-05 14:57 Office2PDF\.settings\org.eclipse.jdt.core.prefs
文件 4612 2012-11-05 17:38 Office2PDF\bin\com\b510\office2pdf\Office2PDF.class
文件 30117 2012-11-05 15:28 Office2PDF\lib\commons-cli-1.0.jar
文件 83613 2012-11-05 15:28 Office2PDF\lib\commons-io-1.3.1.jar
文件 31702 2012-11-05 15:21 Office2PDF\lib\jodconverter-2.2.1.jar
文件 5250 2012-11-05 15:21 Office2PDF\lib\jodconverter-cli-2.2.1.jar
文件 69810 2012-11-05 15:21 Office2PDF\lib\jodconverter-core-3.0-beta-4.jar
文件 59819 2012-11-05 15:27 Office2PDF\lib\juh-2.3.0.jar
文件 113697 2012-11-05 15:27 Office2PDF\lib\jurt-2.3.0.jar
文件 250918 2012-11-05 15:27 Office2PDF\lib\ridl-2.3.0.jar
文件 1253536 2012-11-05 15:27 Office2PDF\lib\unoil-2.3.0.jar
文件 5731 2012-11-05 17:38 Office2PDF\src\com\b510\office2pdf\Office2PDF.java
目录 0 2012-11-05 15:45 Office2PDF\bin\com\b510\office2pdf
目录 0 2012-11-05 14:58 Office2PDF\src\com\b510\office2pdf
目录 0 2012-11-05 15:45 Office2PDF\bin\com\b510
目录 0 2012-11-05 14:58 Office2PDF\src\com\b510
目录 0 2012-11-05 15:45 Office2PDF\bin\com
目录 0 2012-11-05 14:58 Office2PDF\src\com
目录 0 2012-11-05 14:57 Office2PDF\.settings
目录 0 2012-11-05 15:45 Office2PDF\bin
目录 0 2012-11-05 15:28 Office2PDF\lib
目录 0 2012-11-05 14:58 Office2PDF\src
目录 0 2012-11-05 15:04 Office2PDF
----------- --------- ---------- ----- ----
1911012 25
- 上一篇:TasharenWater_v1.9
- 下一篇:软件成本估算模型及其实现
相关资源
- HAP_Advanced_PDF_Password_Recovery 5.05
- Rtx51_tiny_RTOS中文版.pdf
- porting.RTEMS移植指南.双语.V20131224.pdf
- 硬件测试面试常见题PDF
- 图文手把手教你一步步用VC 2010编写通
- 图文手把手教你一步步用VC 2010编写通
- Vulkan Cookbook 无水印转化版pdf
- PDF格式的白话孙子兵法
- APUE第三版pdf
- SDINBDG4-64GB_datasheet generic final v1.pdf
- pdf.jsamp;pdf;.worker.js
- halcon算子速查手册.pdf115507
- CMM 中文版高清pdf
- 一种基于LM3150 Buck型开关电源设计.p
- 调试九法.pdf
- 设计模式pdf高清版
- DDR4台式机内存条原理图.pdf
- 二院型号FPGA 硬件描述语言编程准则
- TMEIC TMdrive-MVGC 高压变频器手册.pdf
- 目前最全的203页DNP3_0规约.pdf
- BullZip PDF Printer v10.10.0.2307 官方版
- TMC2209中文手册.pdf
- pdfdo password remover 3.0破解汉化绿色版
- Game Programming Patterns.pdf
- 水资源监测数据通讯规约SZY206-2016.p
- PDF 插件SNAKE
-
VESA eDP_v1_3 (em
bedded displayPort Stand - S32K144 和S32K SDK开发入门培训.pdf
- 新概念英语第三册课文及讲义.pdf
- RK3308 LINUX开发者指南(1).pdf
评论
共有 条评论