gpt4 book ai didi

asp.net - 最大限度地减少实现可打印报告的痛苦

转载 作者:行者123 更新时间:2023-12-04 21:26:49 25 4
gpt4 key购买 nike

在报告方面,您如何最大程度地减少开发过程中的痛苦?

对于 web 框架,有一种非常简单的方法来生成内容和图形化设计。内容通过 HTML 语义表示,设计通过 CSS 单独指定。并且浏览器与它们呈现输出的方式相当一致(并且不一致是众所周知的并且可以计划)。甚至还有所见即所得的编辑器来帮助不太懂 CSS 的图形设计师。

但是我们如何处理打印内容?

在一家公司,我创建了一个这样工作的流程:脚本通过 XML 生成语义表示。 XML 通过 XSLT 传递以生成 XML-FO 文档。然后,将其传递给另一个工具(我相信是 Apache FOP)来生成 PDF。这对那家公司很有效。

然而,在这家公司,输出外观对管理很重要,我们有一个图形设计师。目前,我们正在使用一个报告工具(来自 Developer Express 的 XtraReports,版本 8.1)。这还不错;它以多种格式输出,有一个所见即所得的设计器,报告是通过 C# 类实现的,它支持数据绑定(bind)到数据集(不幸的是,不是 POCO)。但是,这种设置有一些主要的痛点:

  • 报告框架对如何布置和分组报告范围有很大限制
  • 可展示的元素,尤其是图表,缺乏我们微调和实现模型外观所需的能力。
  • 没有像我们可以通过 CSS 获得的那样在报表之间共享样式和布局的好方法。
  • 可重用部件的良好组合性很难实现。所以我们最终得到了大量的复制和粘贴继承功能;每当我们需要对所有报告进行全面更改时,这都是个坏消息。

  • 现在,也许有一些很棒的框架可以消除报告框架的痛苦,但我认为它们都有自己的弱点。您是否有适合您并减少报告中固有的痛点的框架或流程?

    最佳答案

    Prince XML是一个非常酷的工具,它允许您使用带有 CSS 样式的 HTML 或 XML(包括用于打印的 CSS paged media)并从中生成 PDF。

    关于asp.net - 最大限度地减少实现可打印报告的痛苦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950102/

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