首页 > 基础资料 博客日记
Java中对OFD文件转为PDF操作(简单,详解)
2024-10-12 03:00:06基础资料围观125次
这篇文章介绍了Java中对OFD文件转为PDF操作(简单,详解),分享给大家做个参考,收藏Java资料网收获更多编程知识
目录
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进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: