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

标签 java database spring pdf-generation pdfbox

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

这是模板: layout template

<小时/>

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

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

我认为解决此类问题的理想方法是拥有一个 template.(xml/html) 和一个可以生成 PDF 并解析该模板及其相应 id 的库。

<小时/>

我找到的候选库:

1:iText7

2:wkhtmltopdf

<小时/>

我们正在使用的堆栈:

前端:带有 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/

相关文章:

mysql - 什么规则适用于命名 mysql 列?

java - 如何使用 Spring Boot 在 Flowable 中启动事件后返回响应

Spring、JPA、Hibernate、Atomikos - 奇怪的启动错误

java - Glide 有加载 PNG 和 SVG 的方法吗?

java - Java 1.4 中枚举的替代品

java - Jsoup找不到html元素时抛出异常

java - 使用java从一个oracle数据库中选择并批量插入到另一个oracle数据库中

DB 中的 Java 类

java - 我们可以在 Spring Webflux 中使用 web servlet 和 servlet 过滤器吗?

java - src-解析 : Cannot resolve the name 'ST' to a(n) 'type definition' component in HL7