【问题标题】:HTML PrintingHTML 打印
【发布时间】:2009-07-20 21:26:48
【问题描述】:

我买水晶报告太便宜了,所以我在 asp.net 中构建了报告,我面临的唯一问题是打印报告并使其看起来很专业。在不同的打印机上,报告看起来不同,我希望能够控制最终输出并使报告在所有打印机上打印标准。你们对如何正确实现这一点有什么建议吗?

【问题讨论】:

    标签: c# asp.net html printing


    【解决方案1】:

    为什么不直接使用 Reporting Services?它免费且易于与 WebForms 和 WinForms 应用程序集成。支持导出为PDF、Excel等。

    【讨论】:

    • +1 以获得最简单/最干净的解决方案。唯一的问题是是否值得重新设计已经运行的报告。
    • 我曾考虑过此选项,但我希望报告具有通用性,并且我可以更好地控制使用 c# 代码隐藏显示的内容。我对 13 种不同的报告使用一种布局。它会根据我传递给它的参数而变化,而且我的时间安排很短
    【解决方案2】:

    也许是样式表?谷歌一下,祝你好运

    【讨论】:

      【解决方案3】:

      您可以尝试实现打印样式表(您会在谷歌上找到很多示例),但如果您不熟悉 css,这可能会很费力。

      如果您要查看 pdf 解决方案,我使用 iTextSharp 创建 pdf。它相对简单、开源且成熟,被许多公司使用。

      【讨论】:

        【解决方案4】:

        您可以尝试打印到 PDF。不确定您的预算是多少,但ExpertPDF 是我现在使用的一个不错的选择。

        【讨论】:

        • 我敢打赌,也有一些可用的开源 PDF 库。
        • 上周我对此做了一些研究。找不到任何可以很好地处理 HTML/CSS 到 PDF 的开源代码。就花费的时间与成本而言,商业解决方案最终可能会更便宜。
        • 我是个低预算的人。只是一个试图支付费用的大学生
        • 然后是报告服务。
        【解决方案5】:

        您可以使用 C# 库(例如 PDFsharp(开源))将报告创建为 PDF。

        这种方法允许您:

        • 为您的用户提供 PDF 文件,让他们可以选择:
          • 立即打印
          • 存档以备后用
        • 使用计划任务自动将报告通过电子邮件发送给您的用户
        • 将生成的 PDF 存储在数据库或文件系统中

        【讨论】:

        • 谁能解释一下为什么是-1?
        • 好吧,我显然勾掉了一个没有任何正当理由投反对票的人。
        • 这几天经常发生这种情况——遗憾的是,没有人认为适合表达他们的反对意见。
        • 这个库对于我想做的事情来说太复杂了,所以我决定找到一个更合适的解决方案。
        【解决方案6】:

        cutePDF 是免费的 PDF 编写器,应该可以满足您的需求

        【讨论】:

        • 我建议尝试这样做,看看打印到 PDF 是否有助于解决他的问题。
        • @birdlips:原始发布者无法控制其用户的打印配置。他正在尝试解决服务器端的问题。写入 PDF 的打印机无法解决此问题。
        • 很公平,我同意
        猜你喜欢
        • 2011-10-25
        • 2011-03-31
        • 2012-04-07
        • 2010-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多