如何在Python中填寫PDF表單(教學)

This article was translated from English: Does it need improvement?
Translated
View the article in English

本文將重點放在如何透過程式設計方式填入 PDF 文件,而不是手動逐一填寫 PDF 欄位。 當應用程式的使用者介面增強了使用者體驗,但出於存檔目的需要以電子方式產生 PDF 檔案時,這種方法就很有用了。

收集完所有使用者輸入資料後,就需要透過程式設計方式建立 PDF 表單。 填寫完畢的文件可以保存以備將來使用,也可以根據需要進行修改。 有許多 Python PDF 函式庫可用於處理 PDF 文件,包括 PyPDF2、ReportLab、IronPDF 等。 在本文中,我們將具體探討如何使用 IronPDF 來填寫互動式表單。

IronPDF Python 入門

IronPDF 是一個功能強大的 PDF 庫,專為 Python 開發人員設計,為他們提供了在 Python 腳本中建立、編輯和操作 PDF 文件的直接方法。

開發人員可以利用 IronPDF 的全面功能集,其中包括處理文字和圖像、加密文件以及實現數位簽名等功能。 透過使用 IronPDF,開發人員可以有效地產生高品質的 PDF 文檔,從而提高 Python 專案的價值和效率。

透過 Pip 安裝 IronPDF

可以透過 pip 新增 IronPDF 庫。使用以下命令透過 pip 安裝 IronPDF:

pip install ironpdf

現在你可以將 IronPDF 與你的 Python 腳本一起使用了。

使用 Python 程式碼以程式設計方式填入 PDF 文檔

以下程式碼片段展示如何使用 IronPDF 庫,透過 HTML 標籤建立和填入PDF 表單。提供的程式碼導入了 IronPDF 庫中必要的類別。

from ironpdf import *

# Define HTML content for a simple form
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""

# Instantiate a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
from ironpdf import *

# Define HTML content for a simple form
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""

# Instantiate a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
PYTHON

首先,我們使用PdfDocument.RenderHtmlAsPdf方法將 HTML 表單標記,然後將其轉換為 PDF 表單。 RenderingOptions屬性用於將CreatePdfFormsFromHtml設為 true,這使得 HTML 標記中的表單可編輯。 然後使用SaveAs方法將產生的 PDF 檔案儲存到指定的輸出位置。

輸出

初始 PDF 表單輸出

其次,我們使用PdfDocument.FromFile方法載入所建立的 PDF。 透過使用FindFormField方法,我們可以根據表單欄位的名稱存取指定的表單欄位。 為了填入名字和姓氏輸入字段,我們給它們的Value屬性賦值。 最後,使用SaveAs方法將修改後的 PDF 檔案儲存到新檔案中。

輸出

已填寫的 PDF 表單輸出

摘要

總之,IronPDF 是一款可靠且有效率的 Python PDF 文件處理庫。 憑藉其卓越的程序化填寫 PDF 表單功能,它成為自動化文件處理工作流程的寶貴資產。

IronPDF 提供免費試用,用戶可以在購買前體驗其各項功能。 此外,它還提供價格實惠且靈活的授權選項,套餐起價為$799 。

常見問題解答

如何使用 Python 填寫 PDF 表單?

要使用 Python 填充 PDF 表單,您可以使用 IronPDF 載入 PDF,使用 FindFormField 方法存取表單欄位,使用所需的值填充表單欄位,並儲存更新後的文件。

如何為我的 Python 專案安裝 IronPDF?

您可以在終端機執行 pip install ironpdf 指令,在 Python 專案中安裝 IronPDF。

IronPDF 提供哪些方法來管理 PDF 表單欄位?

IronPDF 提供了像 FindFormField 這樣的方法來存取和操作 PDF 中的表單欄位,使得以程式化的方式填寫表單變得更加容易。

IronPDF 可以用來將 HTML 表單轉換成 PDF 表單嗎?

是的,IronPDF 可以將 HTML 表單轉換為 PDF 表單。利用 PdfDocument.RenderHtmlAsPdf 方法與 CreatePdfFormsFromHtml 選項來實現。

IronPDF 是否有試用版可供測試?

IronPDF 提供免費試用版本,讓您在做出購買決定之前,可以探索其特色並評估其功能。

在 Python 項目中使用 IronPDF 有什麼好處?

IronPDF for Python 可實現高品質 PDF 文件的生成和處理、自動化文件處理工作流程並提高效率,從而增強 Python 項目的功能。

填入資料後,如何儲存修改過的 PDF 表單?

使用 IronPDF 在 PDF 中填入表單欄位後,您可以利用 PdfDocument 類的 SaveAs 方法儲存修改後的文件。

ChromePdfRenderer 在 IronPDF 中扮演什麼角色?

IronPDF 中的 ChromePdfRenderer 用於將 HTML 內容渲染為 PDF 檔案,方便將 HTML 表單轉換為可編輯的 PDF 表單。

IronPDF 為開發人員提供哪些授權選項?

IronPDF 提供適合各種專案需求的彈性授權選項,並針對不同的使用層級和預算量身打造套裝。

IronPDF 如何自動化 PDF 表格的填寫過程?

IronPdf 透過提供以程式化方式存取與填入表單欄位的方法,可自動填寫 PDF 表單,簡化電子歸檔的資料輸入流程。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Version: 2025.9 剛發表