使用IRONPDF FOR PYTHON

如何在 Python 中生成 PDF 文件

查克尼思·賓
查克尼思·賓
2024年2月18日
分享:

介紹

在不斷發展的軟體開發領域中,創建和操作 PDF(可攜式文件格式)文件是一項常見需求。 Python 作為一個多功能且強大的程式語言,提供了多種庫來處理PDF生成任務。 其中一個這樣的庫是 IronPDF,一個簡化 Python 中 PDF 生成的綜合工具。

在本文中,我們將探討 IronPDF for Python 的特性、使用它的先決條件,以及使用 IronPDF 在 Python 項目中生成 PDF 的分步說明。

Python PDF 生成教程

  1. 安裝 IronPDF for Python 庫

  2. 實例化ChromePdfRenderer物件

  3. 使用 HTML 字串生成 PDF 文件

  4. 使用 HTML 文件生成 PDF 文件

  5. 使用 URL 生成 PDF 文件

IronPDF - 介紹和特點

IronPDF 是一個 Python 函式庫,幫助建立 PDF 文件,並在 Python 應用程式中編輯或操作任何現有的 PDF 文件。

它提供了一個簡單但強大的 API,用於創建包含文本格式、圖片、表格等功能的 PDF 文件。

使用 IronPDF,開發人員可以將 PDF 功能無縫整合到他們的 Python 專案中,這使其成為報告、發票和文件等廣泛應用的理想選擇。

IronPDF 的主要功能:

  • 簡單集成:IronPDF 無縫整合於受歡迎的 Python 開發環境中,使得使用像是 PyCharm 這樣工具的開發人員能夠輕鬆使用。
  • 豐富文本支持: 支持豐富的文本格式,讓開發者輕鬆創建視覺效果吸引的 PDF 文件。
  • 圖像處理:IronPDF 支援在 PDF 中插入圖像,為設計和自訂文件提供了靈活性。
  • 跨平台相容性:IronPDF 適用於不同的平台,確保生成的 PDF 可以一致地查看和互動。
  • 文件設定:IronPDF 提供強大的文件設定,讓使用者可以控制 PDF 元資料、設定權限和密碼以增強安全性,以生成加密的 PDF 文件,並無縫整合數位簽名以確保文件的真實性和完整性。

先決條件

在使用 IronPDF 進行 PDF 生成過程之前,請確保您已具備以下先決條件:

  1. 已安裝 Python:需要在您的系統上安裝 Python 程式語言。 您可以從官方 Python 網站(https://www.python.org/)下載並安裝最新版本。

  2. PyCharm IDE:使用 PyCharm 或其他您選擇的 Python IDE。PyCharm 是一個受歡迎的集成開發環境,為 Python 開發提供了一個舒適的工作空間。

  3. IronPDF:這裡下載的IronPDF庫或使用PIP(Python包管理器)安裝。 要成功使用 IronPDF 功能,還需要 .NET 執行環境。 Linux、Mac 和 Windows 使用者可以從這裡下載 .NET 6.0 版本。

在 PyCharm 中創建 Python 項目

一旦滿足先決條件,打開 PyCharm 並創建一個新的 Python 項目。 為您的項目設置虛擬環境,以有效管理依賴項。

  1. 點擊檔案 > 新專案

  2. 在「新專案」視窗中:

    • 在「位置」欄位中輸入您的專案名稱。

    • 選擇要儲存專案檔案的位置。
  3. 在「專案直譯器」下,選擇您在第 3 步中配置的 Python 直譯器。

  4. 選擇專案類型。 對於一個簡單的 Python 專案,您可以使用預設設定。

    如何在 Python 中生成 PDF 文件:圖 1

  5. 按一下「建立」來建立專案。

使用 PIP 安裝 IronPDF for Python

若要安裝 IronPDF,請在您的專案終端機或命令提示字元中使用以下 PIP 命令:

pip install ironpdf

此命令將自動下載並安裝IronPDF庫及其相依項。

如何在 Python 中生成 PDF 文件:圖 2

在 Python 中產生 PDF 的步驟

現在安裝了IronPDF,我們將探索使用IronPDF進行PDF生成的三種常見情況:從HTML字串、HTML文件和URL。

1. 使用 HTML 字串產生 PDF

IronPDF 允許您從 HTML 生成 PDF。 要從HTML 字串建立 PDF 檔案,您可以遵循以下簡單步驟:

from ironpdf import *      
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output_htmlstring.pdf")
PYTHON

此程式碼初始化ChromePdfRenderer,渲染 HTML 字串,並創建 PDF 文件。

您也可以通過包含外部 HTML 資源(如圖片、CSS 和 JavaScript)來處理更複雜的情況:

# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
PYTHON

輸出 PDF 文件

執行 HTML 字串轉 PDF 的程式碼後,您將在專案目錄中找到一個名為 output_htmlstring.pdf 的檔案,其中包含生成的 PDF 文件。

如何在 Python 中生成 PDF 檔案:圖 3

2. 使用 HTML 文件生成 PDF

現有的 HTML 文件建立 PDF 非常簡單。 這是個例子:

from ironpdf import *      
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("output_htmlfile.pdf")
PYTHON

此程式碼片段使用 ChromePdfRenderer 透過 RenderHtmlFileAsPdf 方法來呈現 HTML 檔案("example.html")。

輸出 PDF 文件

執行上述代碼後,您將在專案目錄中找到一個名為output_htmlfile.pdf的檔案,其中包含生成的 PDF 文件。

如何在 Python 中生成 PDF 文件:圖 4

3. 使用 URL 生成 PDF

使用IronPDF從URL或本地文件路徑生成PDF也是可能的:

from ironpdf import *      
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")
# Export to a file or Stream
pdf.SaveAs("output_url.pdf")
PYTHON

在這種情況下,程式碼將指定 URL("https://ironpdf.com/python/")的內容轉換為 PDF,並將輸出文件保存為 "url.pdf"。

輸出 PDF 文件

在執行 Python 程式後,您會在專案目錄中找到一個名為output_url.pdf的檔案,其中包含生成的 PDF 文件。

如何在 Python 中生成 PDF 文件:圖 5

透過這些範例,您可以利用 IronPDF 在您的 Python 專案中涵蓋各種 PDF 生成的情境。 無論是簡單的 HTML 字串、現有的 HTML 文件,還是來自 URL 的內容,IronPDF 都能為您的 PDF 生成需求提供無縫且高效的解決方案。

如需有關如何生成 PDF 文件,以及操作和配置不同選項的更多信息,請訪問此程式碼範例文件頁面。

結論

IronPDF 簡化了 Python 中的 PDF 生成功能,為開發人員提供了功能豐富且易於使用的庫。 在本文中,我們探討了IronPDF的介紹和功能、使用它的先決條件,以及在Python專案中生成PDF的分步指南。

透過利用IronPDF,開發人員可以透過穩健的PDF功能增強其應用程式,開啟創建精緻且專業外觀文件的可能性。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
如何使用 Python 創建 PDF 報告
下一個 >
如何在 Python 中創建包含文本和圖像的 PDF 文件

準備開始了嗎? 版本: 2025.4 剛剛發布

查看許可證 >