根据给定的模板使用Apache PDFBox库生成自定义pdf布局?

时间:2018-10-01 07:14:57

标签: java database spring pdf-generation pdfbox

如何使用Pdfbox库根据模板生成自定义pdf布局?

这是模板: layout template


如果它有更优雅的方式来实现结果,我也愿意使用其他库。该项目需要使用从数据库中获取的数据填充PDF,因此,如果库可以将id's分配给PDF布局中的特定字段,将很有帮助。

例如::在所附模板中,为字段id = fname使用Faculty Name,以便可以将数据库中的数据添加到该特定框中而不用填充文字。

对于这样的问题,我认为理想的做法是拥有一个template.(xml/html)和一个可以生成PDF来解析带有相应id's的模板的库。


我找到的候选库:

1:iText7

2:wkhtmltopdf


我们正在使用的堆栈:

前端:带有引导程序的Thymeleaf模板引擎

后端:Spring-Boot,休眠。

数据库:H2(用于测试)

构建工具:Maven


  

现在,当您遇到问题的背景时,我该如何从   数据库并根据模板填充PDF?

1 个答案:

答案 0 :(得分:0)

使用模板来提供布局是一种好方法,这有几个原因,并且由于您对其他方法持开放态度,因此您可以查看Docmosis。它使用Word或Libre Office文档作为模板,并与JSON或XML(或其他)数据合并。

有一些视觉template examples here,使您了解如何使用显示的“布局模板”,将其草稿到Word或Libre Office文档中,并将其用作Docmosis的模板。

>

设计好模板后,您将在Docmosis中使用数据运行该模板,以将PDF结果细化为所需的内容。

请注意,我为Docmosis工作。

我希望有帮助。