【问题标题】:how to get jsp output in pdf form using coding如何使用编码以pdf形式获取jsp输出
【发布时间】:2015-02-21 10:24:09
【问题描述】:

我需要将 jsp 程序的输出转换为 pdf 文件。建议我一些jar文件和代码来生成jsp输出的pdf文件。我还从数据库(mysql)中检索一些值。 我读过关于 jasper 的文章,但它对我没有任何帮助。请帮我。

【问题讨论】:

    标签: database jsp pdf-generation


    【解决方案1】:

    FlyingSaucer/XHTMLRenderer (https://github.com/flyingsaucerproject/flyingsaucer) 在 HTML > PDF 转换方面做得很好,但它不能凭空发挥作用:涉及到几个步骤。

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

    • PDF 导出按钮调用某个控制器或 Servlet 传递所有 重新生成 JSP 所需的参数(即,就像它最初的那样 渲染)。

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

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

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

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

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

    【讨论】:

    • 我的输出中也有表格和图像。第二件事是我只想用jsp编码来做。
    • 表格和图像将由解决方案处理。我已经为您提供了基础知识:时间自己做一些工作。
    • “调用 JSP”是什么意思。请解释一下。
    • 你有一个 JSP。您需要 HTML,因此您需要调用您的 JSP 并读取生成的 HTML。请参阅第 88-90 行 github.com/alanhay/jsp-to-pdf-exporter/blob/master/…
    • @Alan Hay 我还想将 JSP 输出转换为 HTML。该应用程序使用struts 1.3 的动作映射机制。但我不想通过一些前端选项来做到这一点,而是以某种方式在后端。有可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多