【问题标题】:Where can I find a good .NET PDF library? [closed]我在哪里可以找到好的 .NET PDF 库? [关闭]
【发布时间】:2010-10-29 00:53:44
【问题描述】:

我们正在将一个包含活动报表和水晶报表的 winforms 应用程序联网。一切都会以某种方式转换为 PDF。那里有很多工具。有人对我们可以使用的工具有经验/建议吗?

SQL 报告是一种可能性,但我想探索其他选项,而不是仅仅采用最初看似简单的方法。

【问题讨论】:

    标签: .net pdf


    【解决方案1】:

    你看过 iTextSharp 吗?

    http://itextsharp.sourceforge.net/

    【讨论】:

    • 我已经在项目中使用过几次了。一大优势是您可以使用 iTextSharp 为现有 PDF 文件添加密码,这是我必须解决的问题。
    • iTextSharp 如果您知道您希望页面的外观,那么它是很好的选择。从某种意义上说,它是相当低级的,您必须描述所有矩形、文本行等的确切位置。如果您有一个相当静态的布局,那么使用它是非常合理的。如果您需要更高级别的自动流动布局,它可能无法满足您的需求。
    • 尽管建议使用 itextsharp,但它基于 1.1 框架。我们将在必须通过 DISA 认证的新盒子上移至 3.5,并且我们正试图移出 1.0/1.0 领域。有人知道 iTextSharp 到 3.0/3.5 平台的端口吗?
    • 在 .NET 3.0/3.5 框架下使用 iTextSharp 应该没有问题。您只需要确保机器上安装了 1.1 框架,以便 iTextSharp 程序集可以正常运行。
    • iText 存在许可问题:“虽然 AGPL 许可没有直接的财务成本,但对 AGPL 的使用有明确的要求。一旦您开发涉及 iText 软件的活动而没有公开您自己的应用程序的源代码。”
    【解决方案2】:

    我使用过http://www.websupergoo.com/abcpdf-1.htm,它对我来说非常有效。您可以添加图像和所有内容。我正在使用它,我将 XML 和 XSLT 作为模板,传入转换(XSLT 转换为 HTML),PDF 生成器将正确生成我的页面。

    是的,该组件是有成本的,但我发现有时候支付少量成本然后花费数小时试图让其他东西发挥作用是值得的。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      我不确定这是否是您要查找的内容,但 Crystal 报表可以将报表直接导出为 PDF,这样您就可以在服务器上直接以 PDF 格式生成报表并将该 PDF 返回给用户。

      如果您正在寻找一个允许您直接生成 PDF 文件的工具,那么就像一些同事评论的那样,一个不错的选择是 iTextSharp。使用 iTextSharp,您可以以编程方式从头开始或从 XML 文件生成 PDF 文档。

      一些有用的链接:
      iTextSharp on Sourceforge
      ITextSharp section on iT3XT.com

      【讨论】:

        【解决方案5】:

        我对@9​​87654321@ 有很好的体验。它的级别相当低,并提供了一种在文档上绘制文本、图像等的熟悉方式。这是一些sample code

        个人和商业项目均可免费使用。

        【讨论】:

          【解决方案6】:

          我不确定您是在寻找创建 PDF 文件的组件,还是尝试将当前报告格式迁移到可以将数据下载为 PDF 文件的 ASP.NET 站点。对于前者,我推荐 iTextSharp。对于后者,我推荐 Devexpress XtraReports。请注意,XtraReports 支持直接导出为 PDF 格式。

          http://www.devexpress.com/Products/NET/Reporting/

          【讨论】:

            【解决方案7】:

            我对 iText for Java 有一点经验,这似乎是一个广为接受的解决方案;有一个 .NET 版本,名为 iTextSharp

            【讨论】:

              【解决方案8】:

              如果您只需要将报告转换为 PDF,VisualStudio 报告生成器将立即为您完成。否则我第二个 iTextSharp。

              【讨论】:

                【解决方案9】:

                Doxygen 几乎适用于任何事情。我将它用于我所有的 .NET 项目。

                【讨论】:

                  【解决方案10】:

                  我使用了Expert PDF Converter,它可以让我从 HTML 创建 PDF。我基本上呈现一个 aspx 页面并将输出发送到将其转换为 pdf 的组件。很高兴我可以为用户打印所见即所得的体验。它并不完美,但 500 美元它物有所值。

                  【讨论】:

                    猜你喜欢
                    • 2010-11-04
                    • 2011-08-06
                    • 1970-01-01
                    • 2011-02-06
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2010-10-07
                    相关资源
                    最近更新 更多