使用 iText7 在 C# 中填充 PDF 表单并设置为只读
💡
原文中文,约2900字,阅读约需7分钟。
📝
内容提要
本文介绍了如何在 C# 中使用 iText7 填充 PDF 表单并设置为只读。首先安装 iText7 的 NuGet 包,然后通过 PdfDocument 打开 PDF 文件,获取表单和字段,遍历字段进行填充并设置为只读,最后保存文件。文中还解决了空引用异常和中文字体显示等常见问题。
🎯
关键要点
- 引言部分介绍了处理 PDF 文件的需求和 iText7 的功能。
- 环境准备中说明了如何安装 iText7 的 NuGet 包。
- 填充 PDF 表单并设置为只读的步骤包括打开 PDF 文件、获取表单和字段、遍历字段进行填充和设置只读,最后保存文件。
- 代码详解部分逐步解释了打开 PDF 文件、获取表单和字段、填充表单字段、设置表单为只读和保存文件的具体代码。
- 常见问题及解决方案中提到了解决空引用异常和中文字体显示问题的方法。
- 参考资料部分列出了相关的文档和指南。
- 总结部分强调了 iText7 在 C# 中填充 PDF 表单和设置只读的便利性。
❓
延伸问答
如何在 C# 中安装 iText7 的 NuGet 包?
可以通过命令 'dotnet add package itext7 --version 9.1.0' 安装 iText7 的 NuGet 包。
使用 iText7 填充 PDF 表单的基本步骤是什么?
基本步骤包括打开 PDF 文件、获取表单和字段、遍历字段进行填充、设置为只读,最后保存文件。
如何解决调用 PdfAcroForm.GetAcroForm() 时的空引用异常?
确保 PDF 文件中包含有效的表单字段,并检查 Visual Studio 的调试设置,启用仅我的代码选项。
在填充 PDF 表单时如何处理中文字体显示问题?
需要安装 iText7 的字体支持包,并在代码中指定支持中文的字体,例如使用 PdfFontFactory.CreateFont() 方法。
如何将 PDF 表单字段设置为只读?
可以通过调用字段的 SetReadOnly(true) 方法,并在填充完成后使用 form.FlattenFields() 方法将表单字段设置为不可编辑。
iText7 在 PDF 操作中有哪些主要功能?
iText7 支持多种 PDF 操作,包括表单填充、加密、数字签名等。
➡️