在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本教程將探索如何使用此庫來創建 PDF 表單、創建新的 PDF 文件,以及明確地將互動表單與數據分組。
安裝 PDF 函式庫以生成 PDF 表單。
從 HTML 字串建立 PDF 表單並儲存 PDF 文件。
使用 PdfDocument 類上傳已創建的 PDF 文件。
更新 PDF 文件欄位。
Python 是一種程式語言,有助於快速簡單地創建圖形用戶界面。 對於程式設計師來說,Python 比其他語言更具動態性。 因此,將 IronPDF 函式庫添加到 Python 是一個簡單的過程。 大量預安裝的工具,例如PyQt、wxWidgets、Kivy及其他許多套件和庫,可用來快速且安全地構建一個完整的圖形使用者介面 (GUI)。
IronPDF for Python 結合了其他框架如 .NET Core 的多種功能。 欲了解更多信息,請點擊以下IronPDF for Python 官方網頁。
使用 IronPDF 使 Python 網頁設計和開發變得更加簡便。 因此,三種 Python 網頁開發範式——Django、Flask 和 Pyramid——已獲得廣泛認可。 Reddit、Mozilla 和 Spotify 等網站和在線服務都利用了這些框架。
確認您的電腦上已安裝 Python。 要下載並安裝與您的作業系統相容的最新版本 Python,請前往官方 Python 網站。 安裝 Python 後,創建一個虛擬環境來分離專案的需求。 由於venv模組允許您創建和管理虛擬環境,您的轉換專案可以擁有一個整潔且獨立的工作空間。
在本文中,推薦使用 PyCharm 作為開發 Python 代碼的 IDE。
當 PyCharm IDE 啟動後,選擇「新專案」。

PyCharm
當您選擇「新專案」時,將會開啟一個新視窗,您可以在此指定專案的環境和位置。 您可能會在下方的圖片中更容易理解這一點。

新專案
選擇專案位置和環境路徑後,點擊建立按鈕以啟動新專案。 接下來出現的新窗口可以用來構建軟體。 本指南中使用的是 Python 3.9。

建立專案
大多數時候,Python 模組 IronPDF 使用 .NET 6.0。因此,必須在您的計算機上安裝 .NET 6.0 執行環境,才能將 IronPDF 用於 Python。 Linux 和 Mac 使用者在使用此 Python 模組之前可能需要安裝 .NET。 請訪問此頁面以獲取所需的運行時環境。
要生成、修改和打開「.pdf」擴展名的文件,必須安裝「ironpdf」套件。 開啟終端窗口,輸入以下指令以在 PyCharm 中安裝套件:
pip install ironpdf
以下截圖顯示了'ironpdf'套件的安裝。

IronPDF
借助 IronPDF,可以輕鬆創建互動式 PDF 表單。 只需幾行代碼,以下顯示了帶有單選按鈕演示的 PDF 表單範例。

示例 PDF 表單首頁
上述 HTML 作為字串使用,在以下程式碼中用來建立 PDF 表單。
from ironpdf import *
Form_Data = """
<html>
<body>
<table>
<tr>
<td>Name</td>
<td><input name="name" type="text"/></td></td>
</tr>
<tr>
<td>Age</td>
<td><input name="age" type="text"/></td></td>
</tr>
<tr>
<td>Gender</td>
</tr>
<tr>
<td><input name="Gender" type="radio">Male</input></td>
<td><input name="Gender" type="radio">Female</input></td>
</tr>
</table>
</body>
</html>"""
# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(Form_Data).SaveAs("DemoForm.pdf")
# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print("AgeField value: {}".format(age_field.Value))
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"
form_document.SaveAs("UpdatedForm.pdf")python在上述範例中,創建了一個ChromePdfRenderer()對象,並將RenderingOptions.CreatePdfFormsFromHtml值設置為true,這使得PDF文件中的表單啟用。RenderHtmlAsPdf方法用於將HTML字串作為參數傳遞。
借助SaveAs參數,PDF檔案由具有PDF表單的HTML字串生成,將呈現如下圖,且起初是空的。 IronPDF 再次更新 PDF 表單中的欄位。 在 PDF 中,前兩個欄位是文字輸入,另一個欄位是單選按鈕。

PDF 表單
接下來,使用相同的PdfDocument物件上傳現有的 PDF 表單。 使用Form.FindFormField方法,可以從元素的名稱獲取值,或者通過將元素索引傳遞給數組值使用Form.Fields[]。 這些屬性允許獲取和設置 PDF 表單中元素的值。 最後,觸發SaveAs 函數以將更新/新建的 PDF 文件儲存到某個位置。

上傳 PDF 表單
以上是程式碼的結果,有助於填寫 PDF 表單。 要了解有關 PDF 表單的更多資訊,請參考以下範例頁面。
IronPDF 庫提供強大的安全技術以降低風險並保證數據安全。 它不受限於任何特定瀏覽器,並且與所有流行的瀏覽器兼容。 只需幾行程式碼,IronPDF 就能讓程式設計師快速生成和讀取 PDF 檔案。 IronPDF 程式庫提供多種授權選擇,以滿足開發人員的各種需求,包括免費的開發者授權以及可購買的其他開發授權。
$749 Lite 套餐包括永久授權、30 天退款保證、一年的軟體維護和升級選項。 初次購買後沒有其他額外費用。 這些許可證可用於開發、預備和生產環境。 此外,IronPDF 提供具有某些時間和重新分發限制的免費許可證。 用戶可以在免費試用期內無水印地評估產品的實際使用情況。 請點擊以下授權頁面,了解更多有關IronPDF試用版的費用和如何授權的信息。