Java PDF操作总结

最近公司有个需求,要求根据数据动态生成PDF文件,然后再送往无纸化系统进行签章。现在公司的无纸化系统,只支持传递固定的pdf表单,当数据是一个长度不固定的列表时。PDF的表单就没发满足现有的需求。

通过模板引擎生成html,并将html转换为pdf文件

相关依赖:

<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>
<!--html转换pdf,会自动引入itext2-->
<dependency>
    <groupId>org.xhtmlrenderer</groupId>
    <artifactId>core-renderer</artifactId>
    <version>R8</version>
</dependency>
<dependency>
    <groupId>com.lowagie</groupId>
    <artifactId>itext</artifactId>
    <version>2.0.8</version>
</dependency>

PDF工具类:

模板文件:

最后更新于

这有帮助吗?