资源简介

该工程下载运行即可,相关包已有,运行前需要安装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


评论

共有 条评论