从 javaFX 中的数据库生成 PDF 调用信息



祝大家美好的一天。我目前正在构建一个涵盖产品保修申请审查的程序。我正在使用Netbeans在javaFX中执行此操作。该程序具有以下场景:

  1. 输入每个保证请求信息的屏幕。 所有信息都存储在数据库的表中。程序和数据库之间的交互实际上是通过 JDBC 完成的。

  2. 您可以在其中看到一个表的屏幕,该表显示已保存的所有请求。 如果选择了一行,则会启用一个按钮,该按钮承载第三个场景所选请求的所有数据。

  3. 输入对
  4. 所选保证申请进行的所有测试数据的屏幕。结果也存储在数据库的另一个表中。

评估应用程序后,必须生成保修审查报告。目前,此格式是从 excel 以 pdf 格式生成的。我想做的是,根据存储在数据库中的测试数据结果,我可以从javaFX中的程序动态生成pdf格式。有没有插件可以自动编写这些文档?我擅长用 LaTEX 编写文本,所以如果有一种方法可以从程序生成乳胶格式并从数据库中调用必要的信息,那就完美了。提前感谢您的帮助。欢迎任何指示或想法。

您似乎有两个核心要求:

  1. 从数据库中获取适合报告的数据
  2. 从JavaFX生成PDF格式的报告,但可以回退到LaTEX

你真正需要的似乎是Java的PDF库。 我可以推荐iText和Docmosis作为不错的选择(请注意,我为Docmus工作( - 两者都是商业产品的商业产品,所以你必须购买。

假设您正在使用这些库之一,则每个报表的过程为:

  1. 执行查询以提取报表的相应数据
  2. 如果需要,操作数据以使报告阶段变得简单
  3. 生成报告

使用 iText,您可以编写查询、操作代码,然后编写用于布局报表(包括数据(的代码。 使用 Docmosis,您可以编写查询,可能编写一些操作代码(Docmosis 也可以直接与 ResultSet 一起使用(和执行报告的代码。 布局在模板(Word 或 Libre Office Writer(中设计。

当你提到"自动编写这些文档"时,我假设你的意思是创建PDF文件格式,iText和Docmosis可以做到这一点。 如果您的意思是创建报表布局本身,那么您始终需要设计/编写一些内容以使报表执行所需的操作。

我希望这有所帮助。

非常感谢保罗的回复!我发现了一些与你提到的图书馆有关的东西,确实是我正在寻找的东西。我注意到你更在这个主题中。然后,你不知道书店,最好是免费的,这给了我做以下事情的可能性(伪代码(:

  1. 从数据库中获取行
  2. 将该行的信息保存在已创建类的属性中。
  3. 创建文本 1:"带参考的保证" + 对象属性 1 + "鉴于物理修订测试未获得批准,表明" + 对象.属性 2 + ">
  4. 创建文本 2:"...">
  5. 创建文本 n:"...">
  6. 获取文本 1 并将其放在 PDF 文档的页眉中
  7. 取文本 2,将其加粗并放在副标题中
  8. 生成一个表格并用文本 3、4 ...
  9. 将所有信息编译为PDF(Word文件,XLS或其他文件,如果可能(

我很清楚,使用您推荐的库,您可以轻松地从中制作项目 1 到 8,但我不知道是否可以在创建的模板中输入文本,以便库将所有文本容纳在模板文件的相应区域中。我想这可以很容易地用 Latex 完成,因为一切都是用纯文本编写的。

我找到了一个名为Java LaTeX Report(JLR(的库,它允许我做我想做的事。此信息可能对某人有用。再次感谢您的回答,Paul,如果您认为您提到的库比 JLR 更容易完成这项工作,请告诉我!

最新更新