使用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 是一個簡單的過程。 大量預安裝的工具,例如PyQtwxWidgetsKivy及其他許多套件和庫,可用來快速且安全地構建一個完整的圖形使用者介面 (GUI)。

IronPDF for Python 結合了其他框架如 .NET Core 的多種功能。 欲了解更多信息,請點擊以下IronPDF for Python 官方網頁

使用 IronPDF 使 Python 網頁設計和開發變得更加簡便。 因此,三種 Python 網頁開發範式——Django、Flask 和 Pyramid——已獲得廣泛認可。 Reddit、Mozilla 和 Spotify 等網站和在線服務都利用了這些框架。

IronPDF 功能

  • 使用 IronPDF,可以從多種格式生成 PDF,包括 HTML、HTML5、ASPX 和 Razor/MVC View。 它提供將圖像轉換為 PDF 格式和將 HTML 頁面轉換為 PDF 文件的選擇。
  • 創建互動式 PDF、填寫和提交互動表單合併分割PDF 文件、提取文字和圖像、在 PDF 文件中搜索文字、光柵化 PDF 為圖像、更改字體大小、邊框和背景顏色以及轉換 PDF 文件,這些都是 IronPDF 工具包可以協助完成的任務。
  • IronPDF 提供 HTML 登入表單驗證,支援用戶代理、代理伺服器、Cookie、HTTP 標頭和表單變數。
  • IronPDF 使用使用者名稱和密碼來允許用戶訪問受保護的文檔
  • 只需幾行代碼,我們就可以從多種來源打印PDF檔案,包括字串、流或URL。
  • IronPDF 允許我們創建已平坦化的 PDF 文件

設置 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。因此,必須在您的計算機上安裝 .NET 6.0 執行環境,才能將 IronPDF 用於 Python。 Linux 和 Mac 使用者在使用此 Python 模組之前可能需要安裝 .NET。 請訪問此頁面以獲取所需的運行時環境。

IronPDF Library Setup

要生成、修改和打開「.pdf」擴展名的文件,必須安裝「ironpdf」套件。 開啟終端窗口,輸入以下指令以在 PyCharm 中安裝套件:

pip install ironpdf

以下截圖顯示了'ironpdf'套件的安裝。

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

IronPDF

生成 PDF 表單

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

如何在 Python 中生成 PDF 表單,圖 5: 範例 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
PYTHON

在上述範例中,創建了一個ChromePdfRenderer()對象,並將RenderingOptions.CreatePdfFormsFromHtml值設置為true,這使得PDF文件中的表單啟用。RenderHtmlAsPdf方法用於將HTML字串作為參數傳遞。

借助SaveAs參數,PDF檔案由具有PDF表單的HTML字串生成,將呈現如下圖,且起初是空的。 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 程式庫提供多種授權選擇,以滿足開發人員的各種需求,包括免費的開發者授權以及可購買的其他開發授權。

$749 Lite 套餐包括永久授權、30 天退款保證、一年的軟體維護和升級選項。 初次購買後沒有其他額外費用。 這些許可證可用於開發、預備和生產環境。 此外,IronPDF 提供具有某些時間和重新分發限制的免費許可證。 用戶可以在免費試用期內無水印地評估產品的實際使用情況。 請點擊以下授權頁面,了解更多有關IronPDF試用版的費用和如何授權的信息。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
如何在 Python 中生成 PDF 表單
下一個 >
如何在 Python 中編輯 PDF 檔案

準備開始了嗎? 版本: 2025.5 剛剛發布

查看許可證 >