iTextSharp vs iText

问题描述 投票:6回答:1

我正在重新设计使用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个回答
14
投票

发布

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 vs 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

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.