我想构建一个使用模板进行自定义的通用报表引擎。对于数据输入,我得到一个JSON,输出应为PDF。更具体地说,我从项目管理工具报告历史数据。例如。任务的执行方式以及具有的状态标志。
到目前为止,我已经用不同的库构建了三个项目,作为概念证明:
我喜欢上一个程序的想法,但是更常见的是,在更改模板后,PDF损坏了。因此,它的工作相当不稳定,恐怕客户会在第一天就将其破坏。
我需要找到一种自定义模板的方法,而无需客户端安装诸如所见即所得编辑器之类的其他程序。
我的问题是:
到目前为止,我是否缺少图书馆?
我是否应该拒绝客户应该自己编辑模板的想法?
如果您需要总体架构概述,我在这三个项目中使用过,我将通过它们!
谢谢您的时间!
考虑将XSLT 3.0馈入XSL-FO或css-print以生成PDF。
XSLT通常与用于构造报告的任何自定义报告编写器一样好。它缺少一些高级原语,例如将小计从一页过渡到下一页,但是我的经验是,无论如何通常都不需要这些。 XSLT 3.0完全能够处理JSON和XML输入。
对于输出格式设置,css-print可能比XSL-FO更现代,但是很大程度上取决于您希望对打印页面的像素级质量进行多少详细控制。