如何使用编码以pdf格式获取jsp输出

时间:2014-12-23 09:35:34

标签: database jsp pdf-generation

我需要将jsp程序的输出转换为pdf文件。建议我一些jar文件和代码来生成jsp输出的pdf文件。我也从数据库(mysql)中检索一些值。 我读过关于碧玉的信息,但它无论如何都无法帮助我。请帮我。

1 个答案:

答案 0 :(得分:0)

FlyingSaucer / XHTMLRenderer(https://github.com/flyingsaucerproject/flyingsaucer)可以很好地处理HTML>然而,PDF转换并不适用于魔术:涉及一些步骤。

假设您想通过某个链接或按钮导出现有JSP:

  • PDF导出按钮调用一些传递所有的Controller或Servlet 重新生成JSP所必需的参数(即最初的原样) 呈现)。

  • 此Action或Servlet必须调用JSP(确保所需的任何内容) 模型属性已设置)并将响应写入字符串(而不是 而不是写入标准答案。)

  • 将此字符串传递给XHTMLRenderer以生成PDF。

  • 将HTMLRenderer返回的btye []流式传输到客户端。

我在这里使用一个简单的Servlet添加了一个完整的端到端示例。但是,任何框架的原则都是相同的,因此您应该能够根据需要进行调整。

https://github.com/alanhay/jsp-to-pdf-exporter