跳至頁尾內容
USING IRONPDF FOR PYTHON

如何在 Python 中生成 PDF 表單

本文將使用IronPDF for Python 從範本建立簡單的PDF文件。

IronPDF for Python

IronPDF 是一個強大的Python程式庫,可革新開發者與PDF文件交互的方式。 IronPDF旨在簡化PDF檔案的建立、編輯和操作,讓Python程式設計師能輕鬆地將先進的PDF功能整合到他們的應用程式中。 無論是從頭生成PDF、將HTML內容轉換為高品質PDF,還是合併拆分編輯現有的PDF,IronPDF豐富的工具和API套件提供了一個直觀且高效的解決方案。 憑藉其使用者友好的介面和豐富的文件,IronPDF為尋求發揮PDF潛力的開發者開闢了一個廣闊的可能性世界,使其成為文件管理和自動化領域的寶貴資產。

先決條件

在Python中從範本生成PDF需要以下前提條件:

  1. Python安裝:確保您已經在系統上安裝Python。 IronPDF程式庫相容Python 3.0及以上的版本,因此請確保您的Python安裝與之相容。
  2. .NET 6.0 SDK:使用IronPDF程式庫於Python中需要.NET 6.0 SDK作為前提。 IronPDF建立於.NET Framework之上,提供PDF生成和操作所需的基礎能力。 因此,必須安裝.NET 6.0 SDK才能在Python中使用IronPDF。
  3. IronPDF程式庫:要安裝IronPDF程式庫,請使用pip這個Python套件管理器。 打開命令行介面並執行以下命令:

    pip install ironpdf
  4. 整合式開發環境(IDE):雖然不是絕對必要的,但使用IDE可以大大提升您的開發體驗。 它提供如程式碼完成功能、除錯及更精簡的工作流程。 Python開發中一個受歡迎的IDE是PyCharm。 您可以從JetBrains網站上下載並安裝PyCharm,網址為https://www.jetbrains.com/pycharm/

建立一個新的Python專案

以下是用PyCharm建立新Python專案的步驟。

  1. 要建立一個新的Python專案,打開PyCharm,進入頂部選單的"文件"並點擊"新專案"。

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

  2. 將出現一個新窗口,您可以在其中指定專案的環境和位置。 選擇好環境後,點擊建立按鈕。

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

  3. 就這樣,這個示範Python專案已經建立並可以使用了。

安裝IronPDF

要安裝IronPDF,只需打開終端並運行以下命令pip install ironpdf,然後按回車鍵。 終端輸出應顯示如下。

如何在Python中生成PDF表單,圖3:安裝IronPDF包 安裝IronPDF包

使用IronPDF從範本生成PDF文件

本節將說明如何使用來自控制台的輸入資料從HTML範本生成PDF文件。

首先,引入一些生成PDF文件所需的依賴。

# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
PYTHON

接下來,聲明ChromePdfRenderer物件並使用它來渲染HTML範本。

# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
PYTHON

現在,建立一個HTML範本文件作為可重用的用途以生成PDF文件。 只需要建立一個新的變數,並用包含占位符的HTML內容填充它。

# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{title}}</title>
</head>
<body>
    <h1>{{title}}</h1>
    <p>
        Hello, {{name}}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{age}} and your occupation is {{occupation}}.
    </p>
</body>
</html>
"""
# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{title}}</title>
</head>
<body>
    <h1>{{title}}</h1>
    <p>
        Hello, {{name}}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{age}} and your occupation is {{occupation}}.
    </p>
</body>
</html>
"""
PYTHON

設計範本準備好後,編寫程式碼以從使用者那裡獲取輸入並將其儲存在字典中。

# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
PYTHON

此外,下面的程式碼將資料整合到範本文件中,並使用前面建立的IronPDF renderer物件渲染HTML範本。 最後,使用SaveAs方法保存PDF文件。

# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
PYTHON

如此,動態生成PDF文件的程式碼完成了。 讓我們運行程式碼以查看輸出。

輸出範例1

運行程式碼後,它會要求使用者提供以下輸入。

如何在Python中生成PDF表單,圖4:控制台要求使用者提供額外輸入 控制台要求使用者提供額外輸入

依次輸入輸入,每次輸入後按回車。 一旦所有四個輸入完成,它將生成一個PDF文件。

如何在Python中生成PDF表單,圖5:輸出PDF文件 輸出PDF文件

輸出範例2

現在,重新運行程式並嘗試不同的輸入。

如何在Python中生成PDF表單,圖6:控制台中不同的輸入 控制台中不同的輸入

如您所見,以下輸出文件格式相同,但已更新為新輸入。

如何在Python中生成PDF表單,圖7:新輸出PDF文件 新輸出PDF文件

有關如何使用IronPDF在Python中建立、修改和讀取PDF的更多資訊,請存取文件頁面

結論

在程式設計和文件自動化的世界中,使用Python的IronPDF程式庫從範本渲染PDF文件革新了文件管理和工作流效率。 這組強大的組合讓開發者能夠輕鬆地建立量身定制的PDF文件,比如發票、報告和證書,提升生產力和使用者體驗。 IronPDF豐富工具和API與Python專案的無縫整合,使開發者能輕鬆處理PDF生成、編輯和操作任務,簡化開發過程並確保一致、精緻的輸出。 Python的多功能性加上IronPDF的功能,使這一動態組合成為追求高效自動化PDF文件解決方案的任何開發者不可或缺的資產。 此外,您還可以通過相應地編輯Python程式碼來使用相同的技術從CSV文件中建立PDF。

如您所見,輸出文件帶有水印。 您可以通過購買授權輕鬆地去除它們。 Lite包隨附永久授權、30天退錢保證、一年的軟體支援和升級可能性。 IronPDF還提供免費試用授權

常見問題

如何使用Python程式庫從HTML模板生成PDF?

您可以使用IronPDF的ChromePdfRenderer將HTML內容渲染為PDF。定義一個帶有占位符的HTML模板,使用Jinja2整合動態資料,然後渲染以生成PDF。

使用Python的PDF程式庫有什麼系統要求?

要在Python中使用IronPDF,您需要Python 3.0或更高版本、.NET 6.0 SDK和IronPDF程式庫,可以通過pip安裝。

如何在我的Python環境中安裝IronPDF?

您可以在命令行介面中運行pip install ironpdf命令以安裝IronPDF。

如何在PyCharm中開始一個新的Python專案?

要在PyCharm中建立一個新的Python專案,轉到 'File' > 'New Project',指定環境和位置,然後點擊 'Create'。

我可以使用Python程式庫將CSV資料轉換為PDF文件嗎?

是的,您可以使用IronPDF閱讀CSV資料,將其結合到HTML模板中,然後使用ChromePdfRenderer渲染為PDF。

在Python中從輸入資料建立PDF所涉及的步驟是什麼?

使用IronPDF,您可以從使用者那裡收集輸入資料,使用Jinja2將其整合到HTML模板中,使用ChromePdfRenderer渲染模板,然後保存生成的PDF文件。

如何從Python程式庫生成的PDF中移除浮水印?

要從IronPDF生成的PDF中移除浮水印,您可以購買授權,其中包括永久授權、30天退款保證、一年的支援和升級選項。

使用Python PDF程式庫自動化文件工作流程是否可能?

是的,IronPDF可以用於自動化文件工作流程,允許在Python應用程式中以程式化方式建立、編輯和管理PDF文件。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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