如何使用Pdfbox库根据模板生成自定义pdf布局?
这是模板: layout template
如果它有更优雅的方式来实现结果,我也愿意使用其他库。该项目需要使用从数据库中获取的数据填充PDF,因此,如果库可以将id's
分配给PDF布局中的特定字段,将很有帮助。
例如::在所附模板中,为字段id = fname
使用Faculty Name
,以便可以将数据库中的数据添加到该特定框中而不用填充文字。
对于这样的问题,我认为理想的做法是拥有一个template.(xml/html)
和一个可以生成PDF来解析带有相应id's
的模板的库。
我找到的候选库:
1:iText7
我们正在使用的堆栈:
前端:带有引导程序的Thymeleaf模板引擎
后端:Spring-Boot,休眠。
数据库:H2(用于测试)
构建工具:Maven
现在,当您遇到问题的背景时,我该如何从 数据库并根据模板填充PDF?
答案 0 :(得分:0)
使用模板来提供布局是一种好方法,这有几个原因,并且由于您对其他方法持开放态度,因此您可以查看Docmosis。它使用Word或Libre Office文档作为模板,并与JSON或XML(或其他)数据合并。
有一些视觉template examples here,使您了解如何使用显示的“布局模板”,将其草稿到Word或Libre Office文档中,并将其用作Docmosis的模板。
>设计好模板后,您将在Docmosis中使用数据运行该模板,以将PDF结果细化为所需的内容。
请注意,我为Docmosis工作。
我希望有帮助。