gpt4 book ai didi

java - 在 Java Web 应用程序中生成 PDF

转载 作者:太空宇宙 更新时间:2023-11-04 08:36:24 25 4
gpt4 key购买 nike

我需要在用户付款后生成(动态)PDF,并将其附加到电子邮件中并在我的 Java Web 应用程序中发送。

我正在考虑使用 iText,但我真的不喜欢所有格式和布局如何与 PDF 内容混合在一起,如以下链接中的示例:http://www.coderanch.com/how-to/java/ItextExample

我不喜欢将它们混合在一起的原因是我们的 UI 人员不愿意接触这个 Java 代码。

我还有什么其他选择?我真的不想生成包含所需数据的 XML 文件,然后必须对其进行转换,因此我认为 XSL-FO 可能已经过时了。

最佳答案

我在几个项目中使用了 Jasper Reports,它工作得非常好,编译报告时也非常快。尽管您需要稍微熟悉数据模型,但用于创建报告的 UI 还不错。您可以传入任何您想要的数据源,包括 XML 文件或填充了您的数据的简单 HashMap :

http://jasperforge.org/website/jasperreportswebsite/trunk/documentation.html?header=project&target=jasperreports

伪代码

File myJasperFile  // reference to compiled Jasper file
JRExporter exp = new JRPdfExporter()
ByteArrayOutputSream b;
JasperPrint p = JasperFillManager.fillReport(...)
exp.setParameter(JRExporterParameter.OUTPUT_STREAM, b)
exp.setParameter(JRExporterParameter.JASPER_PRINT, p)
exp.exportReport() // b now contains the PDF binary

关于java - 在 Java Web 应用程序中生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com