`

使用OpenOffice word转pdf(支持docx)

阅读更多
<!-- Apache Utils -->
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.8.0</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.5</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
 <!-- openoffice-->
        <dependency>
            <groupId>com.artofsolving</groupId>
            <artifactId>jodconverter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.openoffice</groupId>
            <artifactId>ridl</artifactId>
            <version>4.1.2</version>
        </dependency>

        <dependency>
            <groupId>org.openoffice</groupId>
            <artifactId>jurt</artifactId>
            <version>3.2.1</version>
        </dependency>

        <dependency>
            <groupId>org.openoffice</groupId>
            <artifactId>juh</artifactId>
            <version>3.1.0</version>
        </dependency>

        <dependency>
            <groupId>org.openoffice</groupId>
            <artifactId>unoil</artifactId>
            <version>3.0.0</version>
        </dependency>



//对应包位置
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;

//使用openoffice 将word格式的文件转换为pdf格式
    public static void word2Pdf(String srcPath, String desPath) throws IOException {
        // 源文件目录
        File inputFile = new File(srcPath);
        if (!inputFile.exists()) {
            System.out.println("源文件不存在!");
            return;
        }
        // 输出文件目录
        File outputFile = new File(desPath);
        if (!outputFile.getParentFile().exists()) {
            outputFile.getParentFile().exists();
        }
        // 调用openoffice服务线程
        String command = "C:\\Program Files (x86)\\OpenOffice 4\\program\\soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\"";
        Process p = Runtime.getRuntime().exec(command);

        // 连接openoffice服务
        OpenOfficeConnection connection = new SocketOpenOfficeConnection(
                "127.0.0.1", 8100);
        connection.connect();

        // 转换word到pdf
        DocumentConverter converter = new OpenOfficeDocumentConverter(
                connection);
        converter.convert(inputFile, outputFile);

        // 关闭连接
        connection.disconnect();

        // 关闭进程
        p.destroy();
        System.out.println("转换完成!");
    }

下面文字仔细阅读:
使用jodconverter 2.2.2 在中央仓库里没有 建议上传到maven私服中使用
不要使用2.2.1 因为不支持docx的转换
网上正常下载openoffice 4.0的版本即可 地址:http://www.openoffice.org/
分享到:
评论

相关推荐

    word转pdf 支持docx doc

    本文将详细讲解如何使用OpenOffice将Word文档转换为PDF格式,以及涉及的相关知识点。 首先,让我们了解OpenOffice。OpenOffice是一款免费、开源的办公软件套件,它包含了文字处理、电子表格、演示文稿、图形设计和...

    利用OpenOffice对html、word、pdf进行转换

    标题“利用OpenOffice对html、word、pdf进行转换”揭示了一个关键知识点,即如何使用开源办公软件OpenOffice处理不同格式的文档,特别是将其相互转换。OpenOffice是一个免费的办公套件,包含类似Microsoft Office的...

    java OpenOffice wordExcel转换PDF

    总结起来,"java OpenOffice wordExcel转换PDF"涉及的关键知识点包括Java编程、OpenOffice UNO接口、JODConverter库的使用、OpenOffice/LibreOffice的安装与配置,以及文档转换中的问题排查和性能优化。通过理解和...

    openoffice的C#应用各种文档格式转换pdf

    本教程将详细讲解如何利用OpenOffice的API和C#编程语言来实现Word、Excel和PowerPoint文档转换为PDF格式。 一、OpenOffice的API简介 OpenOffice提供了一套名为UNO(Universal Network Objects)的接口,允许开发者...

    docx4j word合并转pdf.zip

    本文将深入探讨如何使用Java库docx4j来实现多个Word文档的合并,并将结果转换为PDF格式。 docx4j是一款强大的开源Java库,专门用于处理Microsoft Office Open XML(OOXML)格式的文件,如.docx和.xlsx。它提供了一...

    Java通过JobConverter操作OpenOffice实现Word转PDF功能

    Java技术通过JobConverter操作OpenOffice实现Word转PDF,支持(doc转PDF,docx转PDF),且OpenOffice支持linux、windows、mac等操作系统,本案例只测试了windows

    JAVA实现Linux中word转换pdf

    在Java编程环境中,我们可以利用各种库来实现在Linux系统中将Word文档转换为PDF。...以上就是Java在Linux环境中实现Word转PDF所需的关键知识点。通过理解这些概念和工具,你可以编写出自己的转换程序,满足特定需求。

    word转pdf并加水印

    下面我们将详细讲解如何进行“word转pdf并加水印”的过程。 1. **Word转PDF**: - **Microsoft Word内转换**:新版的Microsoft Office(如Office 2013及以后版本)提供了直接保存为PDF的功能。只需打开Word文档,...

    Java用OpenOffice将office转换为PDF

    Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...

    Java利用OpenOffice将word等office文档转换成PDF(附件在最后)

    通过以上步骤,你就可以在Java项目中使用OpenOffice和JODConverter库将Word文档转换为PDF。这不仅方便了数据交换,还能够确保格式的一致性和兼容性。如果你需要处理的文档格式多样,这是一个非常实用的工具。记得在...

    openoffice--word转PDF

    由于其开源性质,OpenOffice支持多种文件格式,包括.doc、.docx、.pdf等,这使得用户无需购买昂贵的Microsoft Office也能处理常见的办公文件。 接下来,我们详述Word转PDF的过程: 1. **安装OpenOffice**:访问...

    centos安装LibreOffice实现word转换PDF操作

    LibreOffice是一款免费且开源的办公软件套件,它提供了类似Microsoft Office的功能,包括文档编辑、表格处理、演示制作等,并且支持文件格式转换,如将Word文档转换为PDF。 LibreOffice包含一个名为Writer的应用...

    word转PDF代码,亲测可行

    标题提到的“word转PDF代码”实际上是一个利用Apache OpenOffice实现的解决方案,这个开源办公套件支持多种格式之间的互转。 Apache OpenOffice是一个全功能的办公软件套件,它包含了文字处理、电子表格、演示文稿...

    word转pdf的一些jar包

    在Word转PDF的场景中,开发者可以使用Apache POI读取Word文档内容,然后通过iText将这些内容写入PDF文件。 3. **Flying Saucer**: 这是一个Java库,能够将HTML渲染成PDF。如果Word文档被转换为HTML,Flying Saucer...

    asp.net利用OpenOffice转换WORD/EXCEL/PDF为PDF,加水印源码

    本文将深入探讨如何使用ASP.NET结合OpenOffice库来实现Word、Excel和PDF文档到PDF的转换,并在此过程中添加水印功能。OpenOffice是一款开源的办公软件套件,它提供了API,允许开发者通过编程方式与之交互,进行文档...

    java word转pdf

    本话题主要关注如何利用OpenOffice组件在Java程序中实现Word文档(.doc或.docx)到PDF的转换。OpenOffice是一个开源的办公套件,它提供了API接口,使得开发者可以进行各种文档处理操作,包括格式转换。 首先,我们...

    jocob word转pdf

    《使用Jocob进行Word到PDF转换的深度解析》 在IT行业中,文件转换是一项常见的需求,尤其是在文档处理领域。本文将重点探讨如何利用Jocob库在Windows环境下实现Word到PDF的转换,同时也会提及在Linux环境下进行类似...

    Vue项目导出为PDF的解决方案.pdf

    import htmlToPdf from '@/utils/htmlToPdf' // 引入页面转pdf Vue.use(htmlToPdf) ``` 最后,在需要导出的页面中,确保被导出的内容包裹在一个有`id="pdfDom"`的元素内,例如一个div。然后在按钮上绑定`getPdf()`...

    word转换PDF

    至于"WordPDF"这个压缩包文件,很可能包含的就是这个转换程序的源代码或者可执行文件。对于开发者来说,分析这个程序的源代码可以学习到如何利用OpenOffice API进行文件格式转换,而对于普通用户,可以直接使用这个...

    Java代码实现下载office文档通过openoffice转成pdf给前端预览-完成源码

    此项目“Java代码实现下载office文档通过openoffice转成pdf给前端预览-完成源码”关注的就是这样一个需求:将Office文档(如Word、Excel、PowerPoint)转换为PDF格式,以便于前端展示。以下将详细阐述这个过程涉及的...

Global site tag (gtag.js) - Google Analytics