如何在 Python 中生成 PDF 表單
本文將使用IronPDF for Python從範本建立簡單的 PDF 文件。
IronPDF for Python
IronPDF是一個功能強大的 Python 庫,它徹底改變了開發人員與 PDF 文件互動的方式。 IronPDF旨在簡化 PDF 檔案的建立、編輯和操作,使 Python 程式設計師能夠輕鬆地將複雜的 PDF 功能整合到他們的應用程式中。 無論是從頭開始產生 PDF,將 HTML 內容轉換為高品質 PDF,還是合併、分割和編輯現有 PDF ,IronPDF 的綜合工具和 API 集都能提供直覺且高效的解決方案。 IronPDF擁有使用者友善的介面和豐富的文檔,為希望在 Python 專案中充分利用 PDF 潛力的開發人員開啟了無限可能,使其成為文件管理和自動化領域中不可或缺的資產。
先決條件
在Python中從模板產生PDF需要滿足以下前提條件:
- Python 安裝:確保您的系統上已安裝 Python。 IronPDF庫與 Python 3.0 或更高版本相容,因此請確保您已安裝相容的 Python 版本。
- .NET 6.0 SDK: .NET 6.0 SDK 是在 Python 中使用IronPDF函式庫的先決條件。 IronPDF建構在.NET Framework之上,框架提供了 PDF 生成和操作所需的底層功能。 因此,要在 Python 中使用IronPDF,必須安裝.NET 6.0 SDK。
IronPDF庫:若要安裝IronPDF庫,請使用 Python 套件管理器
pip。 打開命令列介面並執行以下命令:pip install ironpdfpip install ironpdfSHELL- 整合開發環境 (IDE):雖然並非絕對必要,但使用 IDE 可以大幅提升您的開發體驗。 它提供程式碼自動完成、調試和更簡化的工作流程等功能。 PyCharm 是 Python 開發中一款受歡迎的 IDE。 您可以從 JetBrains 網站https://www.jetbrains.com/pycharm/下載並安裝 PyCharm。
建立一個新的 Python 項目
以下是在 PyCharm 中建立新 Python 專案的步驟。
若要建立新的 Python 項目,請開啟 PyCharm,前往頂部功能表中的"文件",然後按一下"新建項目"。
PyCharm IDE將出現一個新窗口,您可以在其中指定項目的環境和位置。 選擇環境後,點選"建立"按鈕。
在 PyCharm 中建立一個新的 Python 項目- 就這樣,這個 Python 示範專案就創建完成了,可以投入使用了。
安裝IronPDF
要安裝IronPDF ,只需打開終端機並執行以下命令 pip install ironpdf 並按下回車鍵。 終端輸出應該如下所示。
安裝IronPDF軟體包
使用IronPDF從模板產生 PDF 文件
本節將說明如何使用來自控制台的輸入數據,從 HTML 範本產生 PDF 文件以建立 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接下來,將 renderer 宣告為 ChromePdfRenderer 對象,並使用它來渲染 HTML 範本。
# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()現在,建立一個可重複使用的 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>
"""設計模板準備就緒後,編寫程式碼以取得使用者輸入並將其儲存在字典中。
# 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
}此外,下面的程式碼會將資料整合到範本文件中,並使用先前建立的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")至此,動態建立 PDF 檔案的程式碼就完成了。 讓我們運行程式碼看看輸出結果。
輸出範例 1
程式碼運行後,會要求使用者輸入以下資訊。
控制台需要使用者提供額外輸入。
請逐一輸入內容,並在每次輸入後按下回車鍵。 輸入全部四個參數後,它將產生一個PDF檔案。
輸出的PDF文件
輸出範例 2
現在,重新運行程式並嘗試不同的輸入。
具有不同輸入介面的控制台
如下所示,輸出檔案格式相同,但已根據新的輸入進行了更新。
新輸出的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項目,請選擇 '文件' > '新建項目',指定環境和位置,然後點擊 '創建'。
我可以使用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文件。










