跳過到頁腳內容
使用 IRONPDF FOR PYTHON

如何在 Python 中生成 PDF 表單

本教學將探討如何使用此程式庫建立 PDF 表單、建立新的 PDF 檔案以及將互動式表單與資料明確分組。

使用 Python 建立互動式 PDF 表單

  1. 安裝 PDF 庫以產生 PDF 表單。
  2. 從 HTML 字串建立 PDF 表單並儲存 PDF 文件。
  3. 使用 PdfDocument 類別上傳建立的 PDF 檔案。
  4. 更新 PDF 文件欄位。
  5. 將文件儲存到新位置。

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功能

安裝 Python

環境配置

請確認您的電腦上已安裝 Python。 若要下載並安裝與您的作業系統相容的最新版 Python,請造訪Python 官方網站。 安裝完 Python 後,建立一個虛擬環境來隔離專案所需的依賴項。 透過 venv 模組,您的轉換專案可以擁有一個整潔、獨立的工作區,該模組使您能夠建立和管理虛擬環境。

PyCharm 中的新項目

本文推薦使用 PyCharm 作為 Python 程式碼開發的 IDE。

PyCharm IDE啟動後,選擇"新建專案"。

如何在Python中產生PDF表單,圖1:PyCharm PyCharm

選擇"新建項目"後,將開啟一個新窗口,您可以在其中指定項目的環境和位置。 您或許會發現下圖更容易理解。

如何在Python中產生PDF表單,圖2:新建專案 新專案

選擇專案位置和環境路徑後,按一下"建立"按鈕啟動新專案。 然後,可以使用隨後出現的新視窗來建立軟體。 本指南使用的是 Python 3.9。

如何在Python中產生PDF表單,圖3:建立專案 創建專案

IronPDF庫要求

大多數情況下,Python 模組IronPDF使用.NET 6.0。因此,要將IronPDF與 Python 一起使用,必須在您的電腦上安裝.NET 6.0 執行階段。 Linux 和 Mac 使用者可能需要先安裝.NET才能使用此 Python 模組。 請造訪此頁面以取得所需的執行環境。

IronPDF庫設定

若要產生、修改和開啟副檔名為".pdf"的文件,必須安裝"IronPDF"軟體包。 開啟終端機窗口,輸入以下指令在 PyCharm 中安裝軟體包:

 pip 安裝ironpdf

下面截圖顯示了"IronPDF"軟體包的安裝過程。

如何在Python中產生PDF表單,圖4: IronPDF IronPDF

產生 PDF 表單

使用IronPDF,可以輕鬆建立互動式 PDF 表單。 下面展示了一個包含收音機演示的範例 PDF 表單,只需幾行程式碼即可完成。

如何在Python中產生PDF表單,圖5: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")
PYTHON

在上面的範例中,建立了一個 ChromePdfRenderer() 對象,並將 RenderingOptions.CreatePdfFormsFromHtml 的值設為 True,從而啟用 PDF 檔案中的表單。 RenderHtmlAsPdf 方法用於將 HTML 字串作為參數傳遞。

使用 SaveAs 方法,可以根據 HTML 字串建立 PDF 文件,其中包含一個 PDF 表單,該表單如下圖所示,並且最初是空的。 IronPDF再次更新了PDF表單中的欄位。 在 PDF 檔案中,前兩個欄位是文字輸入框,另一個欄位是單選按鈕。

如何在Python中產生PDF表單,圖6:PDF表單 PDF表格

接下來,使用相同的 PdfDocument 物件上傳現有的 PDF 表單。 使用 Form.FindFormField 方法,可以從元素的名稱取得值,或者可以透過將元素索引傳遞到陣列值中使用 Form.Fields[]。 這些屬性可讓您取得和設定 PDF 表單中元素的值。 最後,觸發 SaveAs 函數,將更新/新的 PDF 檔案儲存到指定位置。

如何在Python中產生PDF表單,圖7:上傳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.FindFormFieldForm.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 提供了一個不含浮水印的免費試用版,允許開發人員在實際場景中評估其功能,然後再進行購買。

Curtis Chau
技術作家

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

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

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我