使用IRONPDF FOR PYTHON

如何在 Python 中生成 PDF 表單

已更新 2024年9月28日
分享:

本教程將探索如何使用此庫來創建 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 功能

設置 Python

環境配置

確認您的電腦上已安裝 Python。 要下載並安裝與您的操作系統相容的最新版本 Python,請前往官方 Python 網站. 安裝 Python 後,創建一個虛擬環境來分離專案的需求。 透過 venv 模組,您可以創建和管理虛擬環境,讓您的轉換專案擁有一個整潔、獨立的工作空間。

在 PyCharm 中新建專案

在本文中,推薦使用 PyCharm 作為開發 Python 代碼的 IDE。

當 PyCharm IDE 啟動後,選擇「新專案」。

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

PyCharm

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

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

新專案

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

如何在 Python 中生成 PDF 表單,圖 3:創建項目

建立專案

IronPDF 程式庫需求

大多數時候,Python 模組 IronPDF 使用 .NET 6.0。因此,必須在您的計算機上安裝 .NET 6.0 執行環境,才能將 IronPDF 用於 Python。 Linux 和 Mac 使用者在使用此 Python 模組之前可能需要安裝 .NET。 訪問此頁面頁面以取得所需的執行環境。

IronPDF 庫設置

要生成、修改和打開「.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.GetFieldByName("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.GetFieldByName("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()object被創建,並且將RenderingOptions.CreatePdfFormsFromHtml值設為 true,這樣可以啟用 PDF 文件中的表單。使用RenderHtmlAsPdf` 方法將 HTML 字串作為參數傳遞。

SaveAs 參數的幫助下,PDF 文件從帶有 PDF 表單的 HTML 字串中創建,這將看起來如下面的圖像,且最初是空的。 IronPDF 再次更新 PDF 表單中的欄位。 在 PDF 中,前兩個欄位是文字輸入,另一個欄位是單選按鈕。

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

PDF 表單

接下來,使用相同的 PdfDocument 對象上傳現有的 PDF 表單。 使用 Form.GetFieldByName 方法,可以通過元素名稱獲取值,或使用 Form.Fields。[]可以透過將元素索引傳入陣列值來使用。 這些屬性允許獲取和設置 PDF 表單中元素的值。 最後,觸發 SaveAs 函數將更新/新的 PDF 檔案儲存到指定位置。

如何在 Python 中生成 PDF 表單,圖 7:上傳 PDF 表單

上傳 PDF 表單

以上是程式碼的結果,有助於填寫 PDF 表單。 若要了解有關 PDF 表單的更多資訊,請參閱以下內容範例頁面.

結論

IronPDF 庫提供強大的安全技術以降低風險並保證數據安全。 它不受限於任何特定瀏覽器,並且與所有流行的瀏覽器兼容。 只需幾行程式碼,IronPDF 就能讓程式設計師快速生成和讀取 PDF 檔案。 IronPDF 程式庫提供多種授權選擇,以滿足開發人員的各種需求,包括免費的開發者授權以及可購買的其他開發授權。

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

< 上一頁
如何在 Python 中生成 PDF 表單
下一個 >
如何在 Python 中編輯 PDF 檔案

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

免費 pip 安裝 查看許可證 >