Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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
Java 为J2EE应用程序创建pdf_Java_Jakarta Ee_Itext_Pdf Generation - Fatal编程技术网

Java 为J2EE应用程序创建pdf

Java 为J2EE应用程序创建pdf,java,jakarta-ee,itext,pdf-generation,Java,Jakarta Ee,Itext,Pdf Generation,您能告诉我为J2EE应用程序而不是iText创建pdf文档的方法吗 我们以前使用的是iText,但问题是html文件(由Jsp生成)的显示与生成的PDF不同。所以我需要一些其他的方法来创建一个与jsp显示相同的pdf 有人能给我推荐一下iText以外的图书馆吗 提前感谢。您可能正在使用iText 5和XML Worker。你试过iText 7和pdfHTML吗?看 您将需要: iText 7: pdfHTML附加组件: 你声称: 问题是html文件(由Jsp生成)的显示与生成的PDF不同 当

您能告诉我为J2EE应用程序而不是iText创建pdf文档的方法吗

我们以前使用的是iText,但问题是html文件(由Jsp生成)的显示与生成的PDF不同。所以我需要一些其他的方法来创建一个与jsp显示相同的pdf

有人能给我推荐一下iText以外的图书馆吗


提前感谢。

您可能正在使用iText 5和XML Worker。你试过iText 7和pdfHTML吗?看

您将需要:

  • iText 7:
  • pdfHTML附加组件:
你声称:

问题是html文件(由Jsp生成)的显示与生成的PDF不同

当您使用
HTMLWorker
(您不应该这样做)时,这当然是正确的,在许多情况下,对于XML Worker也是如此。但是我们从头重写了iText,因为旧的iText架构与将HTML转换为PDF时的需求不匹配


如果您对HTML到PDF的转换有问题,请在问题中解释问题,并将该问题标记为iText问题。如果我们可以改进iText 7+pdfHTML,为什么不这样做呢?

这总是很棘手,因为HTML和PDF有不同的用途(有很多重叠)。这意味着在两者之间“简单地”转换有时不会很好地工作

你可以

  • 快照HTML的图像和PDF图像。这有各种缺点(无法轻松搜索/提取文本、较大、缩放效果差、分页),但如果不与您的要求冲突,则很简单
  • 使用PDF系统(如iText)根据需要使用相同的数据构造PDF。这显然是更多的工作(可能更多),但在PDF质量和适用性方面是最佳结果
  • 简化/调整HTML,使其更好地转换为PDF。这取决于您使用的HTML工具/库-您可能无法对HTML进行太多控制
  • 尝试各种其他转换库,看看是否找到一种更适合HTML的工具

  • 你为什么不在询问之前搜索?这是一个很好的建议,可能重复+1(我建议接受这个答案。请注意,该问题已经有4张“结束”投票;1张额外投票,该问题将以“主题外”结束,因为OP要求推荐工具、产品……)