首页 > 基础资料 博客日记

Java中对OFD文件转为PDF操作(简单,详解)

2024-10-12 03:00:06基础资料围观125

这篇文章介绍了Java中对OFD文件转为PDF操作(简单,详解),分享给大家做个参考,收藏Java资料网收获更多编程知识

目录

1、引入Maven

2、 代码示例

 3、基于Minio存储文件返回转换后的pdf文件


1、引入Maven

ps:

        引入后启动项目控制台可能会打印红色警告:

        SLF4J: Class path contains multiple SLF4J bindings.

如果你出现了这个问题,不要慌。出错的原因可能不一样,exclusion写法也会不一样。解决方法放在另外一篇文章了:解决SLF4J: Class path contains multiple SLF4J bindings.

<dependency>
    <groupId>org.ofdrw</groupId>
    <artifactId>ofdrw-converter</artifactId>
    <version>1.17.9</version>
    <scope>compile</scope>
    <exclusions>
        <exclusion>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
        </exclusion>
    </exclusions>
</dependency>
2、 代码示例
public class TestOfd2Pdf {
    // 测试比较简单的转换方式
    public static void main(String[] args) {
        File ofdFile = new File("E:\\044002000311_72262900.ofd");
        Path pdfPath = Paths.get("E:\\1.pdf");
        ConvertHelper.toPdf(ofdFile.toPath(), pdfPath);
    }
}
 3、基于Minio存储文件返回转换后的pdf文件

ps:

        byte[]、File、Path等之间的转换。

public File convertOFD2PDF(String bucketName, String fileName, String filePdfPath) {
        byte[] bytes = downloadUseBytes(bucketName, fileName).get("fileBytes");
        String ofdFileName = "/toPdf" + System.currentTimeMillis() + ".ofd";
        File ofdFile = FileUtils.writeBytes(bytes, 
                                  FileUtils.createTempFile(ofdFileName, true));
        Path ofdPath = ofdFile.toPath();
        Path pdfPath = Paths.get(filePdfPath);
        ConvertHelper.toPdf(ofdPath, pdfPath);
        ofdFile.delete(); // 临时ofd文件使用完后删除
        return pdfPath.toFile();
}

文章来源:https://blog.csdn.net/lu2815731764/article/details/139864225
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云