通过openoffice将各类文档转换为pdf格式

1、安装OpenOffice 3: 下载路径:http://zh.openoffice.org/new/zh_cn/downloads.html
   2、用以下命令启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
         soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
3、附上我写的DEMO,第三方包: JODConverter v2.2.1
JODConverterDoc2PDF.rar (1.7 MB)
官方�W站: 
http://www.artofsolving.com/opensource/jodconverter

下�d地�c: 
http://www.artofsolving.com/opensource/jodconverter
http://zh.openoffice.org/new/zh_tw/downloads.html ;

目前版本: JODConverterv2.2.1, OpenOffice v3.0.0 

使用需求: JDK1.4以上, 安�bOpenOffice v2.0.3以上 

基本�介: 

JODConverter主要的功能是用�碜龈鞣N�n案的�D�Q. 目前�y��^, Word,Excel,PowerPoint�DPDF都是�]���}的. 

因��JODConverter是透�^OpenOffice�碜鲛D�Q, 所以使用前需要先安�bOpenOffice, �K且��OpenOffice的Service���, 才可以使用. 


使用教�W: 
Step1: 安�bOpenOffice 
Step2: ���OpenOffice Service 

1 cd C:\Program Files\OpenOffice.org 3\program 
2 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 


Step3:��JODConverter的Jar�n放�M�0钢械�Library, ��z查你的�0甘欠癜�含以下的Jar�n: 

jodconverter-core-3.0-beta-4.jar
commons-io-1.4.jar 
juh-3.2.1.jar
jurt-3.2.1.jar 
ridl-3.2.1.jar
unoil-3.2.1.jar
Step4: ��湟��word�n放在c:/document.doc 
Step5: �绦幸韵鲁淌� 
package com.able.util;

import java.io.File;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.document.DefaultDocumentFormatRegistry;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;


public class ConvertorToPdfUtils {

    /**
     * 将非pdf(非视频,音频文件)文件转换为pdf文件夹
     * @param srcFileName 源文件
     * @param destFileName 目标存放文件
     * @param port
     */
    public static void covertorToPdf(String srcFileName, String destFileName,int port) {
        //连接openoffice
        DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();
        //连接openoffice的端口号
        configuration.setPortNumber(port);
        //openoffice的安装目录
        configuration.setOfficeHome("C:/Program Files/OpenOffice.org 3");
        OfficeManager officeManager = configuration.buildOfficeManager();
        officeManager.start();
        OfficeDocumentConverter converter = new OfficeDocumentConverter(
                officeManager, new DefaultDocumentFormatRegistry());
        try {
            File srcFile = new File(srcFileName);
            File destFile = new File(destFileName);
            converter.convert(srcFile, destFile);
        } finally {
            officeManager.stop();
        }
    }

    public static void main(String[] args) {
        String srcFileName = "D:\\servlet.ppt";
        String destFileName = "D:\\test.pdf";
        covertorToPdf(srcFileName, destFileName,8100);
    }
}

 

你可能感兴趣的:(通过openoffice将各类文档转换为pdf格式)