
如何在 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需要以下前提條件:
-
Python安裝:確保您已經在系統上安裝Python。 IronPDF程式庫相容Python 3.0及以上的版本,因此請確保您的Python安裝與之相容。
-
.NET 6.0 SDK:使用IronPDF程式庫於Python中需要.NET 6.0 SDK作為前提。 IronPDF建立於.NET Framework之上,提供PDF生成和操作所需的基礎能力。 因此,必須安裝.NET 6.0 SDK才能在Python中使用IronPDF。
-
IronPDF程式庫:要安裝IronPDF程式庫,請使用
pip這個Python套件管理器。 打開命令行介面並執行以下命令: -
整合式開發環境(IDE):雖然不是絕對必要的,但使用IDE可以大大提升您的開發體驗。 它提供如程式碼完成功能、除錯及更精簡的工作流程。 Python開發中一個受歡迎的IDE是PyCharm。 您可以從JetBrains網站上下載並安裝PyCharm,網址為https://www.jetbrains.com/pycharm/。
建立一個新的Python專案
以下是用PyCharm建立新Python專案的步驟。
-
要建立一個新的Python專案,打開PyCharm,進入頂部選單的"文件"並點擊"新專案"。
PyCharm IDE -
將出現一個新窗口,您可以在其中指定專案的環境和位置。 選擇好環境後,點擊建立按鈕。
在PyCharm中建立新Python專案 -
就這樣,這個示範Python專案已經建立並可以使用了。
安裝IronPDF
要安裝IronPDF,只需打開終端並運行以下命令pip install ironpdf,然後按回車鍵。 終端輸出應顯示如下。
安裝IronPDF包
使用IronPDF從範本生成PDF文件
本節將說明如何使用來自控制台的輸入資料從HTML範本生成PDF文件。
首先,引入一些生成PDF文件所需的依賴。
# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
接下來,聲明ChromePdfRenderer物件並使用它來渲染HTML範本。
# 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>
"""
設計範本準備好後,編寫程式碼以從使用者那裡獲取輸入並將其儲存在字典中。
# 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")
如此,動態生成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還提供免費試用授權。

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

