利用OpenOffice/LibreOffice将office文件转换成pdf

利用OpenOffice/LibreOffice将office文件转换成pdf

开发环境:Windows操作系统
项目架构:Maven
依赖Jar包:jodconverter-local-4.2.0.jar
转换软件:OpenOffice / LibreOffice

pom.xml配置
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.jodconverter/jodconverter-local -->
    <dependency>
        <groupId>org.jodconverter</groupId>
        <artifactId>jodconverter-local</artifactId>
        <version>4.2.0</version>
    </dependency>
</dependencies>
核心代码
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/LibreOffice服务
    OfficeManager officeManager = LocalOfficeManager.builder().officeHome("D:\\Program Files\\OpenOffice 4").install().build();
    try {
        officeManager.start();
        // 转换文档到pdf
        long time = System.currentTimeMillis();
        JodConverter.convert(inputFile).to(outputFile).execute();
        logger.info("文件:{}转换PDF:{}完成,用时{}毫秒!", srcPath, desPath, System.currentTimeMillis() - time);
    } catch (OfficeException e) {
        e.printStackTrace();
        logger.warn("文件:{}转换PDF:{}失败!", srcPath, desPath);
    } finally {
        // 关闭连接
        OfficeUtils.stopQuietly(officeManager);
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JodConverter 是一个 Java 库,用于将文档从一种格式转换为另一种格式。它支持使用 OpenOfficeLibreOffice 进行转换,而不需要安装 Microsoft Office。要使用 JodConverter 进行远程访问 OpenOffice,您需要执行以下步骤: 1. 安装 OpenOffice/LibreOffice 并启动服务。确保您的 OpenOffice/LibreOffice 实例已启动并在运行。 2. 在您的 Java 项目中添加 JodConverter 依赖项。您可以从 Maven 中央存储库下载 JodConverter JAR 文件,或者您可以将其添加到您的 Maven 依赖项中。 3. 在您的 Java 代码中创建一个 OfficeManager 实例,以便您可以连接到正在运行的 OpenOffice/LibreOffice 实例。以下是一个示例代码片段: ``` LocalOfficeManager officeManager = LocalOfficeManager.builder() .officeHome("/path/to/openoffice") .install() .build(); officeManager.start(); ``` 请注意,此代码使用 `LocalOfficeManager` 类,该类将连接到本地运行的 OpenOffice/LibreOffice 实例。如果您需要连接到远程 OpenOffice/LibreOffice 实例,请使用 `RemoteOfficeManager` 类。 4. 将您要转换的文档传递给 JodConverter,然后指定要将其转换为的格式。以下是一个示例代码片段: ``` File inputFile = new File("/path/to/input.docx"); File outputFile = new File("/path/to/output.pdf"); DocumentConverter converter = LocalConverter.builder() .officeManager(officeManager) .build(); converter.convert(inputFile).to(outputFile).execute(); ``` 在此示例中,将 `input.docx` 文件转换为 `output.pdf` 文件。您可以将 `to()` 方法的参数更改为您要转换为的任何格式。 5. 最后,记得在您的代码中关闭 OfficeManager 实例,以便它可以正确地停止并释放资源。以下是一个示例代码片段: ``` officeManager.stop(); ``` 希望这可以帮助您开始使用 JodConverter 远程访问 OpenOffice/LibreOffice 进行文档转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值