iText 是一个用于处理 PDF 文档的库,可以帮助您创建、修改和提取 PDF 表单中的数据。以下是一个简单的示例,说明如何使用 iText 7 C# 处理 PDF 表单。
首先,确保已安装 iText 7 的 C# 库。您可以使用 NuGet 包管理器安装:
Install-Package iText.Kernel
Install-Package iText.Forms
接下来,创建一个 C# 控制台应用程序并添加以下代码:
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Form;
using iText.Kernel.Pdf.Writer;
namespace PdfFormExample
{
class Program
{
static void Main(string[] args)
{
// PDF 文件路径
string pdfFilePath = "path/to/your/pdf/file.pdf";
// 创建一个 PDF 文档对象
PdfDocument pdfDocument = new PdfDocument(new PdfReader(pdfFilePath));
// 获取 PDF 表单对象
PdfAcroForm pdfAcroForm = pdfDocument.GetAcroForm();
// 检查表单是否存在
if (pdfAcroForm != null)
{
// 获取表单字段
TextField nameField = (TextField)pdfAcroForm.GetField("Name");
TextField ageField = (TextField)pdfAcroForm.GetField("Age");
// 设置表单字段的值
nameField.SetValue("John Doe");
ageField.SetValue("30");
// 提交表单
pdfAcroForm.Flatten();
}
// 保存修改后的 PDF 文件
string outputPdfFilePath = "path/to/your/output/pdf/file.pdf";
pdfDocument.Save(outputPdfFilePath);
// 关闭 PDF 文档
pdfDocument.Close();
}
}
}
在这个示例中,我们首先打开一个现有的 PDF 文件并获取其表单对象。然后,我们检查表单是否存在,并获取名为 “Name” 和 “Age” 的表单字段。接下来,我们设置这些字段的值,并使用 Flatten()
方法提交表单。最后,我们将修改后的 PDF 文件保存到磁盘并关闭文档。
请注意,这个示例仅适用于简单的表单。对于复杂的表单,您可能需要遍历所有表单字段并进行相应的操作。有关更详细的 iText 7 表单处理示例,请参阅官方文档:https://itextpdf.com/guide/forms
希望这可以帮助您开始使用 iText C# 处理 PDF 表单!