在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本教程將探索如何使用此庫來創建 PDF 表單、創建新的 PDF 文件,以及明確地將互動表單與數據分組。
安裝 PDF 函式庫以生成 PDF 表單。
從 HTML 字串建立 PDF 表單並儲存 PDF 文件。
使用 PdfDocument
類上傳已創建的 PDF 文件。
更新 PDF 文件欄位。
Python 是一種程式語言,有助於快速簡單地創建圖形用戶界面。 對於程式設計師來說,Python 比其他語言更具動態性。 因此,將 IronPDF 函式庫添加到 Python 是一個簡單的過程。 大量預安裝的工具,例如PyQt
、wxWidgets
、Kivy
及其他許多套件和庫,可用來快速且安全地構建一個完整的圖形使用者介面 (GUI)。
IronPDF for Python 結合了其他框架如 .NET Core 的多種功能。 欲了解更多信息,請點擊以下IronPDF for Python 官方網頁。
使用 IronPDF 使 Python 網頁設計和開發變得更加簡便。 因此,三種 Python 網頁開發範式——Django、Flask 和 Pyramid——已獲得廣泛認可。 Reddit、Mozilla 和 Spotify 等網站和在線服務都利用了這些框架。
確認您的電腦上已安裝 Python。 要下載並安裝與您的作業系統相容的最新版本 Python,請前往官方 Python 網站。 安裝 Python 後,創建一個虛擬環境來分離專案的需求。 由於venv
模組允許您創建和管理虛擬環境,您的轉換專案可以擁有一個整潔且獨立的工作空間。
在本文中,推薦使用 PyCharm 作為開發 Python 代碼的 IDE。
當 PyCharm IDE 啟動後,選擇「新專案」。
PyCharm
當您選擇「新專案」時,將會開啟一個新視窗,您可以在此指定專案的環境和位置。 您可能會在下方的圖片中更容易理解這一點。
新專案
選擇專案位置和環境路徑後,點擊建立按鈕以啟動新專案。 接下來出現的新窗口可以用來構建軟體。 本指南中使用的是 Python 3.9。
建立專案
大多數時候,Python 模組 IronPDF 使用 .NET 6.0。因此,必須在您的計算機上安裝 .NET 6.0 執行環境,才能將 IronPDF 用於 Python。 Linux 和 Mac 使用者在使用此 Python 模組之前可能需要安裝 .NET。 請訪問此頁面以獲取所需的運行時環境。
要生成、修改和打開「.pdf」擴展名的文件,必須安裝「ironpdf」套件。 開啟終端窗口,輸入以下指令以在 PyCharm 中安裝套件:
pip install ironpdf
以下截圖顯示了'ironpdf'套件的安裝。
IronPDF
借助 IronPDF,可以輕鬆創建互動式 PDF 表單。 只需幾行代碼,以下顯示了帶有單選按鈕演示的 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
在上述範例中,創建了一個ChromePdfRenderer()
對象,並將RenderingOptions.CreatePdfFormsFromHtml
值設置為true,這使得PDF文件中的表單啟用。RenderHtmlAsPdf
方法用於將HTML字串作為參數傳遞。
借助SaveAs
參數,PDF檔案由具有PDF表單的HTML字串生成,將呈現如下圖,且起初是空的。 IronPDF 再次更新 PDF 表單中的欄位。 在 PDF 中,前兩個欄位是文字輸入,另一個欄位是單選按鈕。
PDF 表單
接下來,使用相同的PdfDocument
物件上傳現有的 PDF 表單。 使用Form.FindFormField
方法,可以從元素的名稱獲取值,或者通過將元素索引傳遞給數組值使用Form.Fields[]
。 這些屬性允許獲取和設置 PDF 表單中元素的值。 最後,觸發SaveAs
函數以將更新/新建的 PDF 文件儲存到某個位置。
上傳 PDF 表單
以上是程式碼的結果,有助於填寫 PDF 表單。 要了解有關 PDF 表單的更多資訊,請參考以下範例頁面。
IronPDF 庫提供強大的安全技術以降低風險並保證數據安全。 它不受限於任何特定瀏覽器,並且與所有流行的瀏覽器兼容。 只需幾行程式碼,IronPDF 就能讓程式設計師快速生成和讀取 PDF 檔案。 IronPDF 程式庫提供多種授權選擇,以滿足開發人員的各種需求,包括免費的開發者授權以及可購買的其他開發授權。
$749 Lite 套餐包括永久授權、30 天退款保證、一年的軟體維護和升級選項。 初次購買後沒有其他額外費用。 這些許可證可用於開發、預備和生產環境。 此外,IronPDF 提供具有某些時間和重新分發限制的免費許可證。 用戶可以在免費試用期內無水印地評估產品的實際使用情況。 請點擊以下授權頁面,了解更多有關IronPDF試用版的費用和如何授權的信息。