gpt4 book ai didi

java - 关于通用报告引擎的建议

转载 作者:行者123 更新时间:2023-12-01 16:59:09 25 4
gpt4 key购买 nike

我想构建一个使用模板进行自定义的通用报告引擎。对于数据输入,我得到一个 JSON,输出应该是 PDF。更具体地说,我报告来自项目管理工具的历史数据。例如。任务如何执行以及它们具有哪些状态标志。

到目前为止,我已经使用不同的库构建了三个项目,作为概念证明:

  1. iText v7.1,效果不错,但模板选项有限
  2. Jasper Reports v6.12,它使用模板的专有格式,并且还需要 .jrxml 编辑器
  3. 使用 Apache POI 和 docx4j v6.1 来使用 Microsoft Word 自定义模板

我喜欢最后一个程序的想法,但在更改模板后,我经常会收到损坏的 pdf 文件。因此,它的工作相当不稳定,我担心客户会在第一天内破坏它。

我需要找到一种自定义模板的方法,而无需客户端安装诸如所见即所得编辑器之类的附加程序。

我的问题是:

  1. 到目前为止我是否缺少一个库?

  2. 我应该拒绝客户应该可以自己编辑模板的想法吗?

如果您需要对我在三个项目中使用的架构进行总体概述,我会通过它们!

感谢您提前抽出时间!

最佳答案

考虑将 XSLT 3.0 输入到 XSL-FO 或 css-print 中以生成 PDF。

XSLT 通常与构建报告的任何自定义报告编写器一样好。它缺乏一些高级原语,例如将小计从一页滚动到下一页,但我的经验是,无论如何通常都不需要这些。 XSLT 3.0 非常能够处理 JSON 和 XML 输入。

对于输出格式方面,css-print 可能是比 XSL-FO 更现代的方法,但很大程度上取决于您想要对打印页面的像素级质量进行多少详细控制。

关于java - 关于通用报告引擎的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61539700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com