java ofd文件格式转化为pdf,双层ofd转为pdf 您所在的位置:网站首页 ofd转换为svg java ofd文件格式转化为pdf,双层ofd转为pdf

java ofd文件格式转化为pdf,双层ofd转为pdf

2023-10-22 16:54| 来源: 网络整理| 查看: 265

ofd与pdf互转

        之前有博客写了ofd与pdf文件进行相互转化, 【pdf与ofd相互转化 】,但是spire-pdf的jar包进行ofd转为pdf时,如果是双层ofd文件,最后转化的结果会丢失上层内容。因此可以使用spire.free.pdf进行pdf转化为ofd,使用ofdr进行ofd转为pdf。

ofd转为pdf

ofdrw-full git 官方文档 ofdrw-full能完整转化spire转化不了的双层ofd文件。 引入依赖:

org.ofdrw ofdrw-full 1.20.2

如果出现报错,log4j-slf4j-impl依赖与spring-boot引用的log4j依赖有冲出,直接排除引用即可

org.ofdrw ofdrw-full 1.20.2 log4j-slf4j-impl org.apache.logging.log4j

转化代码:

//ofd文件Content-Type内容 public static final String fileType = "octet-stream"; public static final String ofdType = "ofd"; /** * @return * @Author xiangyong.zeng * @Description 转化ofd文件,为pdf文件,返回文件路径 * @Date 18:05 2022/11/29 * @Param **/ public static String transOfdToPdf(String path) { if (StringUtils.isBlank(path)) { return null; } String pdfPath = null; if (path.toLowerCase().contains(fileType)) { pdfPath = path.toLowerCase().replace(fileType, "pdf"); } else if (path.toLowerCase().contains(ofdType)) { pdfPath = path.toLowerCase().replace(ofdType, "pdf"); } //如果路径没有包含ofd的文件内容,则无需进行转化,返回空 if (StringUtils.isBlank(pdfPath)) { return null; } ConvertHelper.ofd2pdf(path, pdfPath); return pdfPath; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有