【问题标题】:How to generate a downloadable PDF with iText?如何使用 iText 生成可下载的 PDF?
【发布时间】:2013-06-06 13:03:39
【问题描述】:
如何使 PDF 文件可下载?
我的 Web 应用程序在 Tapestry 4.0.2、Spring 和休眠中。当用户单击“另存为 PDF”链接时,应该可以下载 PDF。
到目前为止,我有一个生成 PDF 文件的工作代码,但该文件保存在我的桌面上,我想要做的是,当用户单击链接时,应该可以下载 pdf 文件而不是存储该文件在应用程序中。我正在为此使用 iText 库。
【问题讨论】:
标签:
java
jakarta-ee
itext
tapestry
【解决方案1】:
您将使用 StreamResponse 呈现二进制文件并使用 ComponentResources.createEventLink(...) 生成 PDF 事件的链接。
看看我的 PDFLink 组件 here 它使用 Apache FOP 呈现 PDF 二进制文件
* 编辑 *
我刚刚阅读了细则(即 Tapestry 4.0.2)。我不熟悉 Tapestry 4。我将把这个答案留在这里,因为其中一些可能是兼容的。