【问题标题】:Minimizing the pain in implementing printable reports最大限度地减少实施可打印报告的痛苦
【发布时间】:2010-12-29 08:05:28
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: asp.net frameworks reporting printing


    【解决方案1】:

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

    【讨论】:

    • 天哪,看起来很完美。我将不得不对此进行试验。你亲自使用过这个产品吗?如果是这样,最好能详细说明您的使用体验。
    • 我用过一个非常大的项目并且有很好的经验。您可以创建任何您喜欢的 HTML/CSS 并生成 PDF。支持 CSS 以及我使用过的任何浏览器。该文档有一些关于它如何支持分页媒体的好信息:princexml.com/doc/7.0
    • 当,3800 美元用于站点许可证。如果它可以加快我们的开发过程可能是值得的,但是唷!
    • 我现在正在使用该产品实施解决方案。到目前为止,它似乎是满足我们需求的更好工具。
    【解决方案2】:

    选项 #1:Adobe Acrobat 非常好。您可以设计启用表单的 PDF,然后使用 PDFSharp 之类的东西来操作 PDF 文档。您可以创建模板 PDF,将生成的内容转储到其中。我以前做过,而且非常成功。我也很好地使用了 POCO 对象。

    选项 #2:您可以开始创建 XPS 文档,它无论如何都是基于 XML 的。如有必要,它们可以轻松转换为 PDF。

    选项#3:为你的生命奔跑。(可能不是一个选项)

    【讨论】:

    • 选项 3 似乎是最明智的选择。但是,我也喜欢选项#1;但是,我不确定如何修改 PDF 以有效地将其用作模板。如果这是常见的做法,您能否详细说明或提供一篇好文章的链接?
    【解决方案3】:

    i-net Clear Reports 是一个不错的产品。它基于 Java,但您也可以使用 ASP.NET。有一座桥。如果您想使用 POCO,.NET 版本正在工作中。因为 Java 版本可以与 POJO 一起使用,所以即将到来的 .NET 版本也可以与 POCO 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多