C# 实战指南:使用 iText7 高效处理 PDF 文件

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

本文介绍了如何在 C# 中使用 iText7 处理 PDF 文件,包括表单填充、合并、分割和加密等操作,并提供实战示例和常见问题解决方案,帮助开发者快速上手。

🎯

关键要点

  • 引言部分介绍了处理 PDF 文件的常见需求和 iText7 的功能。
  • 环境准备中提供了安装 iText7 的命令。
  • 使用 iText7 填充 PDF 表单并设置为只读的示例代码。
  • 合并多个 PDF 文件的示例代码。
  • 分割 PDF 文件的示例代码。
  • 加密 PDF 文件的示例代码。
  • 常见问题及解决方案部分包括表单字段名称不匹配和中文字体显示问题。
  • 总结部分强调了 iText7 在 PDF 处理中的强大功能和实用性。

延伸问答

如何在 C# 中安装 iText7 库?

可以使用命令:dotnet add package itext7 --version 9.1.0,另外还需安装字体支持和 Bouncy Castle 适配器。

如何使用 iText7 填充 PDF 表单并设置为只读?

使用 PdfAcroForm 获取表单字段,填充字段后调用 FlattenFields() 方法将其设置为只读。

iText7 如何合并多个 PDF 文件?

创建一个新的 PdfDocument,使用 CopyPagesTo 方法将多个 PDF 文件的页面复制到新文档中。

如何分割一个 PDF 文件为多个单页?

遍历 PDF 的每一页,使用 CopyPagesTo 方法将每一页复制到新的单页 PDF 文件中。

如何加密 PDF 文件?

使用 WriterProperties 设置加密参数,并在创建 PdfWriter 时传入这些参数。

遇到表单字段名称不匹配时该如何解决?

确保字段名称与 PDF 表单中的实际名称一致,可以使用 PDF 编辑工具检查字段名称。

➡️

继续阅读