溫馨提示×

itext c#如何處理PDF表單

c#
小樊
150
2024-12-12 22:22:06
欄目: 編程語言

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女