开始使用 itext

如果你看一下 PDF 创建,你会发现两种不同的方法:

  • 图形设计人员使用桌面应用程序(如 Adobe Acrobat 或 Adobe InDesign)以手动或半手动过程创建文档。
  • 在另一个上下文中,PDF 文档是以编程方式创建的,使用 API​​直接从软件应用程序生成 PDF,而无需最少的人为干预。有时,文档首先以中间格式创建(例如 XML,HTML,…),然后转换为 PDF。

这些不同的方法需要不同的软件产品

PDF 操作也是如此。

  • 你可以在 Adobe Acrobat 等工具中手动更新 PDF,
  • 还有一些工具允许根据数据库中的信息自动填写表单。

iText 是一个专注于自动化方面的工具。

什么是 iText?

iText 是一个开发的 SDK,允许开发人员执行以下操作(以及更多):

  • 根据 XML 文件或数据库中的数据生成文档和报告
  • 创建地图和书籍,利用 PDF 中提供的众多互动功能
  • 为现有 PDF 文档添加书签,页码,水印和其他功能
  • 从现有 PDF 文件中拆分或连接页面
  • 填写交互式表格
  • 数字签署 PDF 文档
  • 将动态生成或操作的 PDF 文档提供给 Web 浏览器

iText 不是最终用户工具。你必须将 iText 构建到你自己的应用程序中,以便你可以自动执行 PDF 创建和操作过程。

什么时候使用 iText?

通常,iText 用于具有以下要求之一的项目:

  • 内容无法提前提供:它是根据用户输入或实时数据库信息计算的。
  • 由于大量内容:大量页面或文档,无法手动生成 PDF 文件。
  • 需要在批处理过程中以无人参与模式创建文档。
  • 内容需要定制或个性化; 例如,最终用户的名称必须标记在许多页面上。

通常,你会在 Web 应用程序中遇到这些要求,其中内容需要动态地提供给浏览器。通常,你将以 HTML 的形式提供此信息,但对于某些文档,PDF 优先于 HTML 以获得更好的打印质量,出于安全考虑,在各种平台上进行相同的演示,以符合特定的行业标准(例如如 PAdES,PDF / A 或 PDF / UA),或减小文件大小。