考虑一个由标题,详细信息顶部,详细信息底部和页脚组成的报告页面。我有一个运行“App”的服务。此应用程序将生成最终将出现在报告的详细信息底部的内容。它会将其输出存储在文件系统中。在App生成其输出(和关闭)之后,单独的“服务”将生成最终报告“合并”应用程序生成的内容(该服务提供页眉,页脚和详细信息顶部区域的内容)。如果我在Word中手动生成这个,我会在最后的报告文档中插入word文档作为对象。
我正在尝试确定一种合适的技术来实现这一目标。
要求包括:
到目前为止向我提出的各种技术是:
答案 0 :(得分:1)
以下是使用FOP的解决方案:
让应用程序将相应的数据保存到两个具有固定名称的XML文件中。因此,您的API将是数据生产者必须遵守的XML文档架构。
提供一个XSL文件,其中包含完整PDF的布局,并使用document()xsl函数读回这两个文件。
为了同时处理多个报告,请为每个报告使用一个目录。
FOP会照顾分页。
如果您希望最终用户可以配置布局,您可以让他们以应用程序定义的方式更改xsl。您还可以将XSL拆分为多个部分(对于第一个报表,对于第二个报表,对于整个布局),并将它们全部导入到一个主模板中。
答案 1 :(得分:0)