当前位置: 首页 > 面试题库 >

Java的PDF生成库

越英范
2023-03-14
问题内容

我知道以前曾有人问过这个问题,但是我仍不确定我当前项目要使用哪种PDF生成框架。

我的要求

  • 快速生成PDF文档(主要是订单,发票)
  • 基于Java
  • 易于布置
  • 应该是开源的
  • 易于更改布局

很多人似乎都在使用 iText ,但是除了关注点更改之外,我还有其他关注点:在HTML上下文中,有很好的MVC支持,我通常会坚持使用SpringMVC和FreeMarker来分离逻辑和布局。我有点担心,使用iText会导致您最终混合代码和布局。

我知道, Apache FOP 可能是这里的解决方案,但是再一次,我发现使用XSLT很麻烦,而且我读到FOP在处理大量文档时可能会很慢?

我也考虑过 JasperReports ,但据我所知,它更适合包含表格数据集的报表,而不是单个文档(如需要大量布局格式的发票)?

有什么想法吗?


问题答案:

试试JasperReports。使用iReport创建.jrxml文件。JapserReports可以处理复杂的布局。对于基于不同查询的报表的那些部分,请查看使用嵌入到主报表中的子报表。

就像@Adrian Smith的解决方案一样,此方法会将报表布局编辑与数据源分离。



 类似资料:
  • 这篇文档阐述了如何通过使用Django视图动态输出PDF。这可以通过一个出色的、开源的Python PDF库ReportLab来实现。 动态生成PDF文件的优点是,你可以为不同目的创建自定义的PDF -- 这就是说,为不同的用户或者不同的内容。 例如,Django在kusports.com上用来为那些参加March Madness比赛的人,生成自定义的,便于打印的 NCAA 锦标赛晋级表作为PDF

  • 我使用的罐子来自maven repo 我正在测试的代码来自以前的堆栈解决方案 我担心它可能过时了,因为图书馆被贬值了。测试以下代码时: 这一行我有以下错误:

  • 问题内容: 我有一个PHP应用程序,需要用查询结果生成PDF。被发现的最简单的方法是使用DOMPDF为我生成PDF。因此,做了一个为我生成HTML的函数,然后将其传递给DOMPDF。在开发和测试环境中,一切都很好,但是在生产环境中,我在内存使用方面存在一些问题。 因此,我想知道我的策略是最好的还是有更好更好的方法来做到这一点。 你会怎么做? 问题答案: 我曾经做过一个生成PDF的PHP项目。我使用

  • 本文向大家介绍java在pdf中生成表格的方法,包括了java在pdf中生成表格的方法的使用技巧和注意事项,需要的朋友参考一下 1、目标   在pdf中生成一个可变表头的表格,并向其中填充数据。通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格。   每天生成一个文件夹存储生成的pdf文件(文件夹的命名是年月日时间戳),如:201511

  • 我正在尝试生成第三方超文本标记语言的PDF版本(实际上它是一个HTM文件)。这种超文本标记语言将来可能会改变,我绝对无法控制它。我想做的就是将其转换为PDF。 我已经尝试了2个解决方案:iText(使用XmlWorker)和Fliing-Saucer,但迄今为止没有成功。 我的问题是HTML文件非常不符合默认模式。示例: 第一个没有关闭标记(iText崩溃),第二个没有“http equiv”值的

  • 我试图使用Apache Fop和Java生成PDF,但生成的Pdf总是一个空白页。它都嵌套在一个网络应用程序中,割断器是玻璃鱼。 有人有什么建议吗? 以下是我的xsl: 示例XML文件如下所示: 编辑:应该生成pdf的Java代码。。。 第二次编辑: 我发现我的outputStream有问题。我想显示另存为对话框,以便从web应用程序下载生成的文件。我不明白,我的输出有什么问题。。。