【问题标题】:iTextSharp vs iTextiTextSharp 与 iText
【发布时间】:2017-07-01 22:07:37
【问题描述】:

我正在重新设计使用 iText 1.4.6.2 的旧版 ASP.Net Web 表单应用程序

新应用程序将使用 ASP.Net MVC,但我不清楚 iText 组件的新版本。

在 NuGet 存储库中有 iTextSharp 5.5.10(由 Bruno Lowagie 等人开发)和 iText 7.0.1(由 iText 软件开发)。这两个包有什么关系/区别(最近都更新了)?

其他问题:

对新开发有什么建议?

哪个版本需要对使用 iText 1.4.6.2 的旧版 PDF 生成代码进行最少更改?

【问题讨论】:

    标签: asp.net itext


    【解决方案1】:

    版本

    iText 7.x 是该库的最新版本,对比分解如下,详细in iText's changelog

    • iText 0.x (Java) (2000-2006)
      • iText 的第一个版本是在 2000 年情人节发布的。这意味着 iText 已经 17 岁了。
    • iText 1.x-2.x (Java) / iTextSharp 3.x-4.x (.NET) (2006-2009)
    • iText 5.x (Java) 和 iTextSharp 5.x (.NET) (2009-2016)
      • 2009 年,许可证从 LGPL/MPL 更改为 AGPL。
      • iTextSharp 被设计为库的 .NET 端口,并且在 iText 5.0.0 / iTextSharp 5.0.0.0 发布时同步了版本号。
      • 在 Java 中,该库已移至 Java 5。
      • 这是专业化的开始。该库由一家公司提供支持,收入用于专注于修复错误、标准化和性能。
    • iText 7.x(Java 和 .NET)(2016 年至今)
      • 完全重写,侧重于可扩展性和模块化。
      • 我们不再谈论 iTextSharp,我们谈论适用于 Java 的 iText 和适用于 .Net (C#) 的 iText。
      • Java 版本已移至 Java 7。
      • 以前,所有代码都是手动从 Java 移植到 C#。从 iText 7 开始,Java 代码会自动移植到 C#。

    iText 与 iTextSharp

    从历史概览中可以看出,iTextSharp 一直与 iText 保持同步,但在版本 5 之前,版本号存在差异。从版本 7 开始,不再使用名称 iTextSharp,而是使用名称 iText。

    iText 2.x(及更早版本)与 iText 5.x

    您可以在下方see a functionality comparison chart of the both iText and iTextSharp products

    iText 5.x 与 iText 7.x

    iText 7.x 似乎是对 iText 5.x 的完全“从头开始”重写,以使其更加模块化、可配置和可扩展。

    You can find a blog post here that details many of the changes between iText 5.x and iText 7.x.

    【讨论】:

    • 谢谢@AmedeeVanGasse。我已经更新了答案以添加有关各种版本及其版本的一些详细信息,以及来自 iText 网站的参考资料。如果有什么完全不符合要求的,请告诉我,因为你会比我更了解这一点。
    • 我在 iText 工作,虽然还有一些细节问题,但我同意你编辑的答案,我会看看我是否可以在早上调整最后几个细节。
    • 感谢您的回答,@RionWilliams 我稍微更新了您的回答。我希望你不要介意。 (我也投了赞成票。)
    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 2014-05-03
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2023-03-26
    相关资源
    最近更新 更多