java实现ofd文件转pdf文件

pom.xml


        <!-- OFDRW 转换模块 - 核心依赖 -->
        <dependency>
            <groupId>org.ofdrw</groupId>
            <artifactId>ofdrw-converter</artifactId>
            <version>2.3.5</version>
        </dependency>

        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.27</version> 
        </dependency>

OfdToPdfConverter.java

package cn.daenx.shared;

import org.ofdrw.converter.export.OFDExporter;
import org.ofdrw.converter.export.PDFExporterPDFBox;

import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * OFD转PDF - 基于PDFBox实现
 */
public class OfdToPdfConverter {

    public static void main(String[] args) {
        // 1. 指定输入OFD文件和输出PDF文件路径
        Path ofdPath = Paths.get("D:\\home\\848ba07d1a1e99494716bce18dd395b3.ofd");
        Path pdfPath = Paths.get("D:\\home\\848ba07d1a1e99494716bce18dd395b3.pdf");

        // 2. 使用 try-with-resources 确保资源自动关闭
        try (OFDExporter exporter = new PDFExporterPDFBox(ofdPath, pdfPath)) {
            exporter.export();
            System.out.println("OFD转PDF成功!");
            System.out.println("输出文件位置: " + pdfPath.toAbsolutePath());
        } catch (IOException e) {
            System.err.println("转换失败: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
posted @ 2026-05-26 22:24  DaenMax  阅读(28)  评论(0)    收藏  举报