JAVA实现生成自定义PDF(基于模板文本域)
一、背景
- 通过openPDF.jar进行实现,OpenPDF是一个Java库,用于创建和编辑具有LGPL和MPL开源许可证的PDF文件。 目前可以操作读取PDF 进行对PDF进行拼接,赋值。主要是通过配置PDF中的文本域来进行赋值的。
二、相关概念
- 了解一下可配置文件,例如 .ini 文件,我们可以把生成的模板或者一些要对于操作PDF的基本信息放入在这个文件中,可以动态的读取此文件,方便在以后的项目中进行修改。
三、技术详解
- 通过PdfReader 加载定义的模板,以及用FileOutputStream 输出最终的模板
PdfReader reader = new PdfReader("获取PDF地址");
FileOutputStream fos = new FileOutputStream("输出PDF地址");
PdfStamper stamper = new PdfStamper(reader, fos);
AcroFields fields = stamper.getAcroFields();
...
fos.closee();
四、总结
- 在操作stream文件时,一定要及时关闭Stream流文件。
五、参考引用
- 【JAVA 使用Itext模板生成pdf】https://blog.csdn.net/a_lllk/article/details/109450972