如何在 Python 中生成 PDF 表單
本教學將探討如何使用此程式庫建立 PDF 表單、建立新的 PDF 檔案以及將互動式表單與資料明確分組。
使用 Python 建立互動式 PDF 表單
- 安裝 PDF 庫以產生 PDF 表單。
- 從 HTML 字串建立 PDF 表單並儲存 PDF 文件。
- 使用
PdfDocument類別上傳建立的 PDF 檔案。 - 更新 PDF 文件欄位。
- 將文件儲存到新位置。
IronPDF
Python 是一種程式語言,可以幫助使用者快速、簡單地創建圖形使用者介面。 對於程式設計師來說,Python 也比其他語言更具動態性。 因此,將IronPDF庫添加到 Python 中是一個簡單的過程。 預先安裝了大量工具,例如 Kivy 以及許多其他軟體包和庫,可用於快速安全地建立完整的 GUI。
IronPDF for Python 結合了.NET Core等其他框架的多種功能。 有關更多信息,請點擊以下IronPDF 適用於 Python 的官方網頁。
使用IronPDF可以更輕鬆地進行 Python 網頁設計和開發。 因此,三種 Python Web 開發範式——Django、Flask 和 Pyramid——獲得了廣泛認可。 Reddit、Mozilla 和 Spotify 等網站和線上服務都採用了這些框架。
IronPDF功能
- 使用IronPDF,可以從多種格式產生 PDF,包括 HTML、HTML5、ASPX 和Razor/MVC View。 它可以將圖像轉換為 PDF 格式,並將HTML 頁面轉換為 PDF 文件。
- IronPDF 工具包可以幫助完成以下任務:建立互動式 PDF、填寫和提交互動式表單、合併和分割PDF 文件、提取文字和圖像、在 PDF 文件中搜尋文字、將 PDF 柵格化為圖像、更改字體大小、邊框和背景顏色以及轉換IronPDF文件。 IronPDF提供 HTML 登入表單驗證,支援使用者代理、代理、cookie、HTTP 標頭和表單變數。 IronPDF使用使用者名稱和密碼允許使用者存取受保護的文件。
- 只需幾行程式碼,我們就可以從各種來源(包括字串、串流或 URL)列印 PDF 檔案。 IronPDF允許我們建立扁平化的 PDF 文件。
安裝 Python
環境配置
請確認您的電腦上已安裝 Python。 若要下載並安裝與您的作業系統相容的最新版 Python,請造訪Python 官方網站。 安裝完 Python 後,建立一個虛擬環境來隔離專案所需的依賴項。 透過 venv 模組,您的轉換專案可以擁有一個整潔、獨立的工作區,該模組使您能夠建立和管理虛擬環境。
PyCharm 中的新項目
本文推薦使用 PyCharm 作為 Python 程式碼開發的 IDE。
PyCharm IDE啟動後,選擇"新建專案"。
PyCharm
選擇"新建項目"後,將開啟一個新窗口,您可以在其中指定項目的環境和位置。 您或許會發現下圖更容易理解。
新專案
選擇專案位置和環境路徑後,按一下"建立"按鈕啟動新專案。 然後,可以使用隨後出現的新視窗來建立軟體。 本指南使用的是 Python 3.9。
創建專案
IronPDF庫要求
大多數情況下,Python 模組IronPDF使用.NET 6.0。因此,要將IronPDF與 Python 一起使用,必須在您的電腦上安裝.NET 6.0 執行階段。 Linux 和 Mac 使用者可能需要先安裝.NET才能使用此 Python 模組。 請造訪此頁面以取得所需的執行環境。
IronPDF庫設定
若要產生、修改和開啟副檔名為".pdf"的文件,必須安裝"IronPDF"軟體包。 開啟終端機窗口,輸入以下指令在 PyCharm 中安裝軟體包:
pip 安裝ironpdf
下面截圖顯示了"IronPDF"軟體包的安裝過程。
IronPDF
產生 PDF 表單
使用IronPDF,可以輕鬆建立互動式 PDF 表單。 下面展示了一個包含收音機演示的範例 PDF 表單,只需幾行程式碼即可完成。
PDF 表格範本首頁
上述 HTML 程式碼將作為字串,用於在以下程式碼中建立 PDF 表單。
from ironpdf import ChromePdfRenderer, PdfDocument
# Define HTML string to construct the form
form_data = """
<html>
<body>
<table>
<tr>
<td>Name</td>
<td><input name="name" type="text"/></td>
</tr>
<tr>
<td>Age</td>
<td><input name="age" type="text"/></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
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")
# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")
# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")
# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"
# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")from ironpdf import ChromePdfRenderer, PdfDocument
# Define HTML string to construct the form
form_data = """
<html>
<body>
<table>
<tr>
<td>Name</td>
<td><input name="name" type="text"/></td>
</tr>
<tr>
<td>Age</td>
<td><input name="age" type="text"/></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
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")
# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")
# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")
# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"
# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")在上面的範例中,建立了一個 ChromePdfRenderer() 對象,並將 RenderingOptions.CreatePdfFormsFromHtml 的值設為 True,從而啟用 PDF 檔案中的表單。 RenderHtmlAsPdf 方法用於將 HTML 字串作為參數傳遞。
使用 SaveAs 方法,可以根據 HTML 字串建立 PDF 文件,其中包含一個 PDF 表單,該表單如下圖所示,並且最初是空的。 IronPDF再次更新了PDF表單中的欄位。 在 PDF 檔案中,前兩個欄位是文字輸入框,另一個欄位是單選按鈕。
PDF表格
接下來,使用相同的 PdfDocument 物件上傳現有的 PDF 表單。 使用 Form.FindFormField 方法,可以從元素的名稱取得值,或者可以透過將元素索引傳遞到陣列值中使用 Form.Fields[]。 這些屬性可讓您取得和設定 PDF 表單中元素的值。 最後,觸發 SaveAs 函數,將更新/新的 PDF 檔案儲存到指定位置。
上傳 PDF 表單
以上是程式碼的運行結果,程式碼用於填寫 PDF 表單。 要了解有關 PDF 表單的更多信息,請參閱以下範例頁面。
結論
IronPDF庫提供強大的安全技術來降低風險並確保資料安全。 它不局限於任何特定瀏覽器,並且兼容所有主流瀏覽器。 IronPDF只需幾行程式碼,就能讓程式設計師快速產生並讀取 PDF 檔案。 IronPDF庫提供一系列許可選項,以滿足開發人員的各種需求,包括免費的開發人員許可證和可以購買的額外開發許可證。
$999 Lite套餐包含永久許可證、30 天退款保證、一年軟體維護和升級選項。 首次購買後無需支付其他費用。 這些許可證可用於開發、測試和生產環境。 此外, IronPDF也提供一些有時間和再分發限制的免費許可證。 使用者可以在免費試用期內體驗產品的實際使用效果,而不會看到浮水印。 請點選以下授權頁面,以了解更多關於IronPDF試用版的價格以及如何取得授權的資訊。
常見問題解答
如何使用 Python 生成 PDF 表單?
您可以使用 IronPDF 在 Python 中生成 PDF 表單,方法是編寫 HTML 字串來定義表單結構並使用 ChromePdfRenderer 將此 HTML 轉換為 PDF 表單。確保啟用 CreatePdfFormsFromHtml 選項以使表單具有交互性。
在 Python 中更新 PDF 表單欄位的過程是什麼?
要使用 IronPDF 更新 PDF 表單中的欄位,請將 PDF 加載到 PdfDocument 物件中。 然後,使用 Form.FindFormField 或 Form.Fields 找到特定的表單欄位。 為這些欄位設置所需的值並保存修改後的文檔。
哪些網頁開發框架與 Python 中的 PDF 庫兼容?
IronPDF 與流行的 Python 網頁框架如 Django、Flask 和 Pyramid 兼容,允許無縫集成到各種網頁應用程式中。
在網頁開發中使用 PDF 庫有哪些好處?
在網頁開發中使用像 IronPDF 這樣的 PDF 庫可以讓您將 HTML、圖像和其他格式轉換為 PDF,處理互動表單,合併和拆分文檔,提取文本,並確保文檔安全訪問,從而增強網頁應用程式的整體功能。
Python PDF 庫的必要安裝步驟有哪些?
要在 Python 環境中安裝 IronPDF,首先確保安裝了 Python 和 .NET 6.0 執行時。 然後,使用 pip 將 IronPDF 套件添加到您的專案中,最好使用像 PyCharm 這樣的 IDE。
我能以安全的方式使用 PDF 庫嗎?
是的,IronPDF 包含安全功能,如密碼保護和訪問憑證,以保護 PDF 文檔,使其適合在安全環境中使用。
Python PDF 庫提供哪些許可選項?
IronPDF 提供靈活的許可選項,包括免費開發者許可、帶有 30 天退款保證的永久許可和維護選項,適合開發、暫存和生產環境。
在 Python 中使用 PDF 庫的推薦 IDE 是什麼?
建議在 Python 中使用 IronPDF 時使用 PyCharm,其提供一個強大的環境,具有可促進專案管理和代碼開發的功能。
Python PDF 庫是否提供試用版?
是的,IronPDF 提供了一個不含浮水印的免費試用版,允許開發人員在實際場景中評估其功能,然後再進行購買。










