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 表單!