跳過到頁腳內容
使用 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 for Python的官方網頁

使用IronPDF可以更輕鬆地進行Python網頁設計和開發。 因此,Django、Flask 和Pyramid這三種Python網頁開發範式已獲得廣泛認可。 Reddit、Mozilla 和 Spotify 等網站和線上服務已使用這些框架。

IronPDF功能

  • 使用IronPDF,可以從多種格式生成PDF,包括HTML、HTML5、ASPX和Razor/MVC View。 它提供將圖像轉換為PDF格式以及HTML頁面轉換為PDF文件的選擇。
  • IronPDF工具包可以幫助完成創建互動PDF、填寫和提交互動表單合併拆分PDF文件、提取文本和圖像、搜索PDF文件內文本、將PDF光柵化為圖像、改變字體大小、邊框和背景顏色以及轉換PDF文件等任務。
  • IronPDF提供HTML登錄表單驗證,支援用戶代理、代理伺服器、Cookie、HTTP標頭和表單變數。
  • IronPDF通過使用用戶名和密碼允許用戶訪問安全文件
  • 只需幾行代碼,我們就可以從各種來源打印PDF文件,包括字符串、流或URL。
  • IronPDF允許我們創建平面PDF文件

設置Python

環境配置

驗證您已在計算機上設置Python。 要下載並安裝與您的操作系統兼容的最新Python版本,請訪問Python的官方網站。 安裝Python後,創建一個虛擬環境以分隔專案的需求。 venv模塊可以讓您的轉換專案擁有乾淨、獨立的工作空間,從而允許您創建和管理虛擬環境。

在PyCharm中創建新專案

本文建議使用PyCharm作為開發Python代碼的IDE。

一旦啟動PyCharm IDE,選擇"New Project"。

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

當您選擇"New Project"時,將打開一個新窗口,您可以在其中指定專案的環境和位置。 您可能會在下方的圖像中更容易理解這一點。

如何在Python中生成PDF表單,圖2:New Project New Project

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

如何在Python中生成PDF表單,圖3:Create Project Create Project

IronPDF程式庫需求

大多數情況下,Python 模組 IronPDF 使用.NET 6.0。因此,必須在您的計算機上安裝.NET 6.0運行時環境才能在Python中使用IronPDF。 Linux和Mac用戶可能需要安裝.NET才能使用此Python模塊。 請訪問此頁面獲取所需的運行時環境。

安裝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 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

在上述示例中,創建了一個True ,這使 PDF 文件中的表單啟用。使用RenderHtmlAsPdf方法將HTML字符串作為參數傳遞。

借助SaveAs方法,從含有PDF表單的HTML字符串中創建PDF文件,其最初看起來像下面的圖像,並且最初是空的。 IronPDF再次更新PDF表單中的字段。 在PDF中,前兩個字段是文本輸入,另一個字段是單選按鈕。

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

接下來,使用相同的PdfDocument對象上傳現有的PDF表單。 通過Form.Fields[]。 這些屬性允許您獲取和設置PDF表單中元素的值。 最後,觸發SaveAs函數將更新的/新的PDF文件保存到某個位置。

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

以上是代碼的結果,幫助填寫PDF表單。 要瞭解有關PDF表單的更多信息,請參閱以下示例頁面

結論

IronPDF程式庫提供了強大的安全技術以降低風險並確保數據安全。 它不受限於任何特定瀏覽器,並且與所有流行瀏覽器兼容。 只需幾行代碼,IronPDF即可讓程式員快速生成和讀取PDF文件。 IronPDF程式庫提供多種授權選項,以滿足開發者的不同需求,包括免費開發者授權和可購買的其他開發授權。

$799 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 機器人,結合科技與創意的樂趣。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me