iTextSharp与iText

Joe*_*moe 5 asp.net itext

我正在重新设计使用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生成代码进行最少的更改?

Rio*_*ams 10

发布

iText 7.x是该库的最新版本,比较细分如下,详见iText的更新日志 :

  • iText 0.x(2000-2006)
    • iText的第一个版本于2000年情人节发布.这意味着iText已有17年历史.
  • iText 1.x-2.x/iTextSharp 3.x-4.x(2006-2009)
  • iText 5.x和iTextSharp 5.x(2009-2016)
    • 2009年,许可证从LGPL/MPL变为AGPL.
    • iTextSharp被设计为库的.NET端口,发布号码在iText 5.0.0/iTextSharp 5.0.0.0发布时同步.
    • 在Java中,库已移至Java 5.
    • 这是专业化的开始.该图书馆得到了公司的支持,其收入主要用于修复错误,标准化和性能.
  • iText 7.x(2016年至今)
    • 完全重写,专注于可扩展性和模块化.
    • 我们不再谈论iTextSharp,我们讨论用于Java的iText和用于.Net(C#)的iText.
    • Java版本已移至Java 7.

iText与iTextSharp

从历史概述可以看出,iTextSharp始终与iText保持同步,但在版本5之前,版本号存在差异.从版本7开始,不再使用名称iTextSharp来支持使用名称iText.

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

您可以在下面看到iText和iTextSharp产品的功能比较图表:

在此输入图像描述

iText 5.x与iText 7.x

iText 7.x似乎是一个完整的"从头开始"重写iText 5.x,以使其更加模块化,可配置和可扩展.

你可以在这里找到一篇博文,详细介绍iText 5.x和iText 7.x之间的许多变化.

  • 谢谢你的回答,@ RionWilliams我稍微更新了你的答案.我希望你不介意.(我也投了票.) (2认同)