在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將示範如何以程式的方式與 PDF 文件中的表單進行互動。
市場上有多個 .NET 程式庫可以讓我們透過 C# 程式化填寫 PDF 表單。 其中有些很難理解,還有一些需要付費。
IronPDF 是最佳的 .NET Core 程式庫,因為它易於理解且免費供開發使用。 除了填充PDF 表單IronPDF還允許從HTML字串、HTML文件和URL創建新的PDF。
讓我們來看看如何使用 C# 以編程方式填寫 PDF 表單。 首先,將建立一個控制台應用程式作為演示,但您可以根據需要使用任何其他選擇。
打開 Microsoft Visual Studio。 點擊建立新專案 > 從範本中選擇主控台應用程式 > 按下一步 > 命名您的專案。 按「下一步」> 選擇目標框架。 點擊 建立 按鈕。 該專案將按如下所示創建。
在 Visual Studio 中新創建的主控台應用程式
正如之前所討論的,本教程將使用IronPDF庫。 使用這個 .NET 函式庫的主要原因是它在開發中免費,並且在單一函式庫中提供所有功能。
前往套件管理員主控台。 輸入以下命令:
Install-Package IronPdf
這個命令將為我們安裝IronPDF庫。 接下來,我們開始編碼。
填寫 PDF 表單的第一步是閱讀 PDF 文件。 顯然,我們怎能在未先閱讀的情況下填寫表格呢?以下的PDF文檔將用於演示。 您可以從Google Drive Link,或者您可以使用您的文件。
用於填寫表格的範例 PDF 文件
讀取此文件的代碼為:
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
傳遞 PDF 文件的完整路徑裡的從文件
方法。 這將從您的本地系統讀取 PDF 文件。
在已載入的 PDF 文件中寫入以下代碼以獲取表單。
var form = doc.Form;
var form = doc.Form;
Dim form = doc.Form
要設置表單欄位的值,IronPDF 提供了非常簡單的方法,可以透過兩種方式訪問表單欄位:一種是通過欄位名稱,另一種是通過索引。 讓我們逐一討論。
以下程式碼將根據名稱獲取欄位:
var field = form.GetFieldByName("First Name");
var field = form.GetFieldByName("First Name");
Dim field = form.GetFieldByName("First Name")
這GetFieldByName
方法以欄位名稱作為參數。 這是容錯的,將嘗試匹配大小寫錯誤和部分字段名稱。
我們也可以透過索引取得 PDF 表單欄位。 索引從零開始。 以下範例程式碼用於透過索引獲取表單欄位。
var field = form.Fields [0];
var field = form.Fields [0];
Dim field = form.Fields (0)
接下來,我們將結合所有代碼來填寫 PDF 表單。
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
var form = doc.Form;
form.Fields [0].Value = "John";
form.Fields [1].Value = "Smith";
form.Fields [2].Value = "+19159969739";
form.Fields [3].Value = "John@email.com";
form.Fields [4].Value = "Chicago";
doc.SaveAs(@"D:\myPdfForm.pdf");
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
var form = doc.Form;
form.Fields [0].Value = "John";
form.Fields [1].Value = "Smith";
form.Fields [2].Value = "+19159969739";
form.Fields [3].Value = "John@email.com";
form.Fields [4].Value = "Chicago";
doc.SaveAs(@"D:\myPdfForm.pdf");
Dim doc As PdfDocument = PdfDocument.FromFile("D:\myPdfForm.pdf")
Dim form = doc.Form
form.Fields (0).Value = "John"
form.Fields (1).Value = "Smith"
form.Fields (2).Value = "+19159969739"
form.Fields (3).Value = "John@email.com"
form.Fields (4).Value = "Chicago"
doc.SaveAs("D:\myPdfForm.pdf")
上面的示例代碼將按照索引值填寫表單字段。 您也可以使用之前提到的欄位名稱來做相同的操作。 讓我們運行程序來查看輸出。
樣本 PDF 文件中的填寫表單
您可以看到該程式庫可以使用最簡單的程式碼來填寫 PDF 表單,無需任何複雜的邏輯。 這就是推薦 IronPDF 的原因。
假設您還沒有任何包含表單的 PDF 文件 — 別擔心,IronPDF 提供完整支持以生成 PDF 表單. 請按照以下步驟進行:
創建一個新的 HTML 文件並粘貼以下代碼:
<!DOCTYPE html>
<html>
<body>
<h2>PDF Forms</h2>
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" ><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" ><br>
<label for="contact">Contact #:</label><br>
<input type="text" id="contact" name="contact" ><br>
<label for="email">Email:</label><br>
<input type="text" id="email" name="email"><br>
<label for="city">City:</label><br>
<input type="text" id="city" name="city"><br>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>PDF Forms</h2>
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" ><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" ><br>
<label for="contact">Contact #:</label><br>
<input type="text" id="contact" name="contact" ><br>
<label for="email">Email:</label><br>
<input type="text" id="email" name="email"><br>
<label for="city">City:</label><br>
<input type="text" id="city" name="city"><br>
</form>
</body>
</html>
保存此範例 HTML 檔案。您可以根據表單需求自訂此 HTML。
接下來,在您的 C# 程式中撰寫以下程式碼。
var renderer = new ChromePdfRenderer();
var file = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
file.SaveAs(@"D:\myForm.pdf");
var renderer = new ChromePdfRenderer();
var file = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");
file.SaveAs(@"D:\myForm.pdf");
Dim renderer = New ChromePdfRenderer()
Dim file = renderer.RenderHtmlFileAsPdf("D:\myForm.html")
file.SaveAs("D:\myForm.pdf")
運行程序以查看生成的 PDF 表單文件。
由 HTML 檔案生成的 PDF 表單
自動且以程式化方式填寫 PDF 表單非常重要。 在本文中,推薦了使用IronPDF在C#中填寫PDF表單的最簡單方法。 此外,您還學會了如何生成新的PDF表單從頭開始。
此外,IronPDF 也為開發人員提供方法來提取文字和內容來自 PDF,渲染圖表在PDF檔案中,插入條碼, 使用密碼增強安全性和浮水印程式化地。
還有許多其他有用的庫,例如 IronBarcode 用於處理條碼,IronXL 用於處理 Excel 文件,IronOCR 用於處理光學字符識別 (OCR)。 您可以通過購買完整的 Iron Suite,以僅購買兩個的價格獲得所有五個庫。請訪問Iron Software 授權頁面了解更多詳情。