如何使用 Pdfbox 库根据模板生成自定义 pdf 布局?
这是模板: layout template
<小时/>如果其他库有更优雅的方式来实现结果,我也愿意使用它。该项目需要使用从数据库获取的数据填充 PDF,因此如果库可以将 id
分配给 PDF 布局中的特定字段,将会很有帮助。
例如:在附加模板中,为Faculty Name
字段设置一个id = fname
,以便可以将数据库中的数据添加到该特定框中,而不是填充文本。
我认为解决此类问题的理想方法是拥有一个 template.(xml/html)
和一个可以生成 PDF 并解析该模板及其相应 id
的库。
我找到的候选库:
1:iText7
<小时/>我们正在使用的堆栈:
前端:带有 Bootstrap 的 Thymeleaf 模板引擎
后端:Spring-Boot、Hibernate。
数据库:H2(用于测试)
构建工具:Maven
<小时/>Now as you have the problem's context, How can I fetch data from the database and populate the PDF according to the template?
最佳答案
出于多种原因,使用模板提供布局是一种很好的方法,并且由于您愿意接受其他方法,因此您可能会考虑 Docmosis。它使用 Word 或 Libre Office 文档作为模板,并与 JSON 或 XML(或其他)数据合并。
有一些视觉效果template examples here这让您了解如何获取所显示的“布局模板”,将其起草到 Word 或 Libre Office 文档中,并将其用作 Docmosis 的模板。
模板设计完成后,您可以通过 Docmosis 使用数据运行它,以根据您的需要优化 PDF 结果。
请注意我在 Docmosis 工作。
希望对您有所帮助。
关于java - 根据给定模板使用 Apache PDFBox 库生成自定义 pdf 布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52586220/