【问题标题】:jasper reports server?贾斯珀报告服务器?
【发布时间】:2020-05-19 23:50:42
【问题描述】:

我想用以下场景生成pdf格式的报告:人们在网站上输入信息,提交后,数据将传输到jasper报告服务器并创建pdf。

Python 将是我的任务的首选语言。

这种情况在当前的 jasper 报告软件(开源或类似软件)中是否可行,是否可以实现,以及朝着正确方向采取的步骤是什么?

【问题讨论】:

  • 一个库可用于从 python 中使用 Jasper Reports,它被称为 pyJasper。这是链接:pypi.python.org/pypi/pyJasper/0.4
  • @DaveJarvis 你还记得你为什么反对 Python 吗?
  • 架构简单。 Java 很容易与 Java 代码集成。配置嵌入式 Jetty Web 服务器以提供 PDF 报告可能是完成此任务的最简单和最直接的方法。性能也可能会更好。

标签: python jasper-reports


【解决方案1】:

这种情况在当前的 jasper 报告软件(开源或类似软件)中是否合理,

是的。

可以吗

是的。

什么是正确方向的步骤?

用 Python 编写一个 Web 服务器。您的网络服务器将允许用户在网站上输入信息,提交后,数据将被传输到 jasper 报告服务器并创建 pdf。您的网络服务器会将 PDF 提供给用户。

您需要选择一个框架、安装组件、编写单元测试、编写代码、调试代码并将代码转换到生产环境。

很难(考虑到问题)确定您真正需要帮助的部分。

【讨论】:

    【解决方案2】:

    使用您选择的语言为用户编写界面。然后,从用户那里获得数据,向请求报告的 jasperserver 的 API 发出 API 请求。

    如果您想让报告同步,请务必考虑可能需要生成报告的时间。

    否则,API 允许您生成报告并轮询报告的完成情况。完成后,只需将文件发送给用户即可。

    如果您使用第二种方法,请不要将客户端 ajax 轮询机制指向 jasperserver,因为您可能不希望直接从 Internet 访问它。您应该在应用的后端执行此操作。

    有关 Jasper 服务器的 REST Web 服务的更多信息:https://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v550/rest-web-services-overview

    祝你好运! :)

    【讨论】:

      【解决方案3】:

      使用 jasper 报告服务器发布报告并使用它的 rest 接口生成输出。请参阅Render HTML to PDF in Django site,它展示了 Python REST 客户端的实际实现

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多