板式文件生成涉及到pdf、ofd、xml三种文件格式,其中OFD格式的文件是通过pdf转化而来的,目前通过开源免费的方式实现,代码如下:
1、添加pom
<dependency>
<groupId>org.ofdrw</groupId>
<artifactId>ofdrw-converter</artifactId>
<version>2.3.3</version>
</dependency>
2、实现PDF2OFD
/**
* @return
* @Description pdf 转 ofd文档
* @Param pdfPath pdf文件全路径
* @Param ofdPath ofd 输出全路径
**/
public static void transPdfToOfd(String pdfPath, String ofdPath) {
Path src = Paths.get(pdfPath);
Path dst = Paths.get(ofdPath);
try (PDFConverter converter = new PDFConverter(dst)) {
converter.convert(src);
} catch (Exception e) {
logger.error("pdf 转 ofd 异常,异常信息:", e);
throw new RuntimeException("pdf 转 ofd 失败,请稍后重试", e);
}
logger.info("pdf 转 ofd 成功,路径: " + dst.toAbsolutePath());
}
ok ,打完收工!