【发布时间】:2015-02-21 10:24:09
【问题描述】:
我需要将 jsp 程序的输出转换为 pdf 文件。建议我一些jar文件和代码来生成jsp输出的pdf文件。我还从数据库(mysql)中检索一些值。 我读过关于 jasper 的文章,但它对我没有任何帮助。请帮我。
【问题讨论】:
标签: database jsp pdf-generation
我需要将 jsp 程序的输出转换为 pdf 文件。建议我一些jar文件和代码来生成jsp输出的pdf文件。我还从数据库(mysql)中检索一些值。 我读过关于 jasper 的文章,但它对我没有任何帮助。请帮我。
【问题讨论】:
标签: database jsp pdf-generation
FlyingSaucer/XHTMLRenderer (https://github.com/flyingsaucerproject/flyingsaucer) 在 HTML > PDF 转换方面做得很好,但它不能凭空发挥作用:涉及到几个步骤。
假设您想通过某个链接或按钮导出现有 JSP:
PDF 导出按钮调用某个控制器或 Servlet 传递所有 重新生成 JSP 所需的参数(即,就像它最初的那样 渲染)。
此 Action 或 Servlet 必须调用 JSP(确保任何必需的
模型属性设置)并将响应写入字符串(而不是
而不是写标准回复)。
将此字符串传递给 XHTMLRenderer 以生成 PDF。
将 HTMLRenderer 返回的 btye [] 流式传输到客户端。
我在这里使用一个简单的 Servlet 添加了一个完整的端到端示例。但是,任何框架的原则都是相同的,因此您应该能够根据需要进行调整。
【讨论】: