Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javaFX中的数据库生成PDF调用信息_Java_Database_Javafx_Latex_Pdf Generation - Fatal编程技术网

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

从javaFX中的数据库生成PDF调用信息,java,database,javafx,latex,pdf-generation,Java,Database,Javafx,Latex,Pdf Generation,大家好。我目前正在建立一个涵盖产品保修申请审查的计划。我正在使用Netbeans在javaFX中实现它。该节目有以下场景: 输入每个担保请求信息的屏幕。所有信息都存储在数据库的一个表中。程序和数据库之间的交互实际上是通过JDBC完成的 您可以看到一个显示所有已保存请求的表的屏幕。如果选择了一行,则会启用一个按钮,该按钮携带第三个场景中所选请求的所有数据 输入对所选担保应用程序进行的所有测试数据的屏幕。结果还存储在数据库的另一个表中 评估应用程序后,必须生成保修审查报告。目前,此格式是从excel

大家好。我目前正在建立一个涵盖产品保修申请审查的计划。我正在使用Netbeans在javaFX中实现它。该节目有以下场景:

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

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

  • 输入对所选担保应用程序进行的所有测试数据的屏幕。结果还存储在数据库的另一个表中


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

    您似乎有两个核心要求:

  • 从适合报告的数据库中获取数据
  • 从JavaFX生成PDF格式的报告,但可以使用LaTEX
  • 您真正需要的似乎是Java的PDF库。我可以建议和作为很好的选择(请注意我为Docmosis工作)-两者都是商业产品的商业产品,所以你必须购买

    假设您使用的是其中一个库,则每个报表的处理过程如下:

  • 执行查询以获取报告的适当数据
  • 如果需要,操纵数据以简化报告阶段
  • 生成报告
  • 使用iText,您将编写查询、操作代码,然后编写代码来布局包含数据的报告。 使用Docmosis,您可以编写查询、一些操作代码(Docmosis也可以直接处理您的结果集)和执行报告的代码。布局是在模板(Word或Libre Office Writer)中设计的

    当您提到“自动编写这些文档”时,我想您的意思是创建PDF文件格式,iText和Docmosis可以做到这一点。如果您的意思是创建报告布局本身,那么您始终需要设计/编写一些东西,以使报告满足您的要求


    我希望这能有所帮助。

    非常感谢您的回复,保罗!我发现了一些与你提到的图书馆相关的东西,事实上,我正在寻找一些类似的东西。我注意到你对这门学科更感兴趣。那么,你不知道书店,最好是免费的,这给了我做以下事情的可能性(伪代码):

  • 从数据库中获取行
  • 将该行的信息保存在已创建类的属性中
  • create text1:“参考“+object.attribute1+”的担保未获得批准,因为物理修订测试表明“+object.attribute2+”
  • 创建文本2:“…”
  • 创建文本n:“…”
  • 将文本1放入pdf文档的标题中
  • 以文本2为例,用粗体字写在副标题中
  • 生成一个表格并用文本3、4的内容填充它
  • 将所有信息编译为pdf格式(word文件、xls或其他文件,如有可能)
  • 我很清楚,有了您推荐的库,您可以轻松地从中制作项目 1到8,但我不知道是否可以在创建的模板中输入文本,以便库能够容纳模板文件各个区域中的所有文本。我想这可以通过Latex轻松完成,因为所有内容都是用纯文本编写的


    我发现了一个名为Java LaTeX Report()的库这可以让我做我想做的事。这个信息可能对某人有用。再次感谢你的回答,保罗,如果你认为你提到的图书馆比JLR更容易做这项工作,请告诉我。

    坦克你这么多的回应,请阅读我的答案下面,告诉我你的想法。Hello Nelson。这往往是最好的STI。用你所知道/熟悉的东西来验证。因为JRL适合你,所以你一定要尝试一下。我建议首先创建一个简单的示例,测试从一端到另一端的完整流程——从输入到创建文档。然后你就可以运行更复杂的测试。这种方法应该有助于快速发现问题所在是的。