Itext学习(一)----官方网站学习

时间:2024-04-01 08:31:39

iText软件产品

iText是一个软件开发者平台 - 用Java和.NET编写 - 允许您将PDF功能集成到您的应用程序,产品中。简洁总结就是为Java和.NET开发人员提供简单的PDF生成和操作。

为Java和.NET开发人员提供简单的PDF生成和操作

  • 帮助您减少公司内的手动文档流程和纸张成本。
  • iText可以丰富您的文档工作流程,包括数据采集,PDF生成,修订等等。

iText类库

iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf等文档,甚至可以将XML、Html文件转化为PDF格式。
官方网址和开发文档api:
http://itextpdf.com
官方下载地址:
http://sourceforge.net/projects/itext/files/

iText 7和iText 5之间的区别

虽然iText 5已经成为世界上使用最广泛且最成熟的SDK之一,可以为应用程序添加丰富的PDF功能,iText 7已经提高了预期。

自推出iText 7以来,我们建议客户将iText 7用于新项目,并考虑将现有项目从iText 5移至iText 7,以从最新版本的许多改进中受益。但是,直到2017年12月31日,我们仍然可以向尚未迁移到iText 7的客户提供iText 5许可证。此外,我们将继续支持并提供iText 5的错误修复,直到2018年。

还不熟悉iText 7或与iText 5不同?因此,概述了iText 7的内容,以及与iText 5相比,它如何为您做得更好/更好。

升级到iText7的原因

虽然我们对iText的功能总是非常满意,但有一些设计选择限制了我们进一步开发的摆动空间。多年来,引入了一些改变,以无意的方式使用和改造了现有的框架,甚至以不正当的方式边缘化。对于现有的功能来说,这本身并不是一件坏事,但它为PDF 2.0带来了进一步的可扩展性 - 而且重要的是面向未来的 - 更加困难。此外,一些API完全公开,这妨碍了我们重新实现功能的潜力。

由于这一切,我们决定从2013年12月起重新编写iText,从而打破向后兼容性。从头开始构建,使我们能够改进现有代码所无法实现的性能改进,使iText从客户端代码更加可扩展和可配置,并摆脱项目不可避免积累的一些瑕疵。用户观点的主要改进是:

iText 7是模块化的,而iText 5的核心库是一个大的JAR / DLL。您可能只需要几个模块用于您的用例,因此您可以减少编译的应用程序的总大小。附加组件可用于特定功能,但它们不阻碍不需要它们的用户。
PDF渲染引擎的一致性。在iText 5中,有几个渲染API有许多功能重叠,但也显示(有时是微妙的)行为差异。
Renderer框架,它可以让您将自定义布局代码插入到标准库中,从而减少导致iText 5轻微的功能性病例的功能请求的需求。

保持不变的地方

在设计代码时,我们当然依赖于我们的旧版本的经验。由于iText 5已经做了很多事情,我们接管了它的一些行为和特征。

许可模式没有改变:iText 7仍然作为FOSS软件在AGPL软件许可下发布(这意味着它仍然是一个开源PDF生成器),并且不希望遵守它的用户可以使用商业选项。
PDF解析和文本提取仅移除了少数对象名称更改。
签名模块在功能上等同于iText 5实现,并且实际上没有改变。
PDF / A功能与iText 5一样易于使用。
布局模块及其类似HTML的对象(如Paragraph,List等)与iText 5的高级API非常接近。一些类已重命名,但一切都非常相似,并且对于基本用例。对于更高级的用例,您需要查看Renderer框架。

平台版本

iText 7建立在Java SE 7平台之上。早期的版本已经有多年的EOL,并且不常用于新项目。尽管Java 7本身也是(最近的)EOL,但它仍然在Java社区中非常常用。我们不能降低的另一个原因是我们使用了仅在Java 7以上版本中提供的enum java.lang.Character.UnicodeScript。同样,iText 7的.NET版本将.NET Framework 4.0作为未来的合理基准。我们还计划在不久的将来与.NET Framework一起支持.NET Core和UWP。

支持

2017年12月,iText5将开始其生命周期结束阶段。从那时起,iText5将不再受支持(除非先前与我们的销售办事处达成一致)。如果您现在切换到iText 7,您将继续访问我们的支持系统和错误修正。

为什么要升级到iText 7?

当切换到iText 7时,您会得到:
更好地继续支持和错误修复,
跟上今天的文档工作流程要求,
更加模块化,可扩展的文档工作流程处理,
额外的实用附加组件,
性能提高55%
加密,散列和数字签名,以及
Unicode格式。

我自己从这个地方下载的jar包

  • 如图点击对应开发语言选项(如果是java开发点击java 是.NET点击.NET)

Itext学习(一)----官方网站学习

  • 如图点击红色方框中第一个

Itext学习(一)----官方网站学习

  • 下载红色方框中的jar包,这里选择的是iText5的

Itext学习(一)----官方网站学习