PYTHON PDF 工具

如何在 Python 中將 HTML 轉換為 PDF

查克尼思·賓
查克尼思·賓
2023年7月1日
分享:

如果您曾經需要將 HTML 文件轉換為 PDF 格式,那麼我們正好有適合您的解決方案。

今天,我們將引導您使用 PyHtml2Pdf 的快速有效方法,節省您的時間和精力。 在本文結束時,您將能夠使用 Python 從 HTML 輕鬆生成 PDF。

為什麼選擇 Python

Python 是一種強大且易於學習的程式語言,擁有龐大的套件和模組庫,幫助您實現目標。 將HTML 轉換為 PDF 與 Python 也不例外,因為有眾多庫可用,以使過程快速而高效。 使用 Python,您可以自動化轉換過程,使其成為大規模專案或批量處理的理想選擇。

介紹 PyHtml2Pdf

有幾個 Python 函式庫可以促進 HTML 到 PDF 的轉換,包括 ReportLab、xHtml2Pdf 和 pyhtml2pdf。 每個函式庫提供獨特的功能和能力,讓開發人員可以選擇最適合其特定需求的選項。

PyHTML2PDF 是一個開源的 Python 庫,可以在短短幾秒內將本地 HTML 文件轉換為專業格式化的 PDF 文件。 PyHTML2PDF 專為高速 HTML 到 PDF 轉換而設計,是即時應用程序和按需服務的理想選擇。 快速且高效地處理大量內容。 它支持多種 HTML 和 CSS 功能,確保您的 PDF 保持其原始格式和設計。 作為一個開源項目,PyHTML2PDF 受益於 Python 社區的持續開發和支持。 隨時掌握最新功能、改進和錯誤修正。

設定您的 Python 環境

安裝 Python

在開始進行 HTML 到 PDF 的轉換之前,確保您的系統上已安裝 Python。 訪問Python 官方網站以下載並安裝適用於您的作業系統的最新版本 Python。

配置您的 Python 環境

安裝 Python 後,請設置虛擬環境以隔離您的專案依賴項。 利用venv模組來建立和管理虛擬環境,確保您的轉換項目有一個乾淨、獨立的工作空間。

安裝函式庫

在開始將 HTML 轉換為 PDF 之前,您需要建立您的環境。 首先,您需要使用 pip 安裝 PyHtml2Pdf:

pip install pyhtml2pdf

安裝完成後,您現在可以使用 Python 的 PyHtml2Pdf 開始將 HTML 轉換為 PDF。

使用 PyHtml2Pdf 將 HTML 轉換為 PDF

使用 PyHtml2Pdf 將 HTML 檔案轉換為 PDF 非常簡單。 以下是逐步指南:

步驟 1 導入 PyHtml2Pdf

首先在您的 Python 腳本中匯入 PyHtml2Pdf 庫:

from pyhtml2pdf import converter
PYTHON

第 2 步 將 HTML 轉換為 PDF

要將 HTML 檔案轉換為 PDF,請使用 convert 函式。 您需要提供輸入的 HTML 文件路徑和作為參數的輸出 PDF 文件路徑:

import os
from pyhtml2pdf import converter

path = os.path.abspath('test.html')
converter.convert(f'file:///{path}', 'htmlToPdf.pdf')
PYTHON

要將網站 URL 轉換為 PDF,您可以使用以下 Python 代碼:

from pyhtml2pdf import converter

converter.convert('https://ironpdf.com/', 'urlToPdf.pdf')
PYTHON

步驟三 執行腳本

在您的電腦上打開終端或命令提示字元,然後導航到您保存 Python 腳本的目錄。

在终端或命令提示符中输入指令 python3 htmltopdf.py 来运行脚本。 將 htmltopdf.py 替換為您的 Python 腳本的實際檔案名。

等待腳本完成執行。 腳本執行完畢後,前往指定的輸出路徑。 您應該找到一個名稱為您指定的名稱的新生成 PDF 文件。

如何在 Python 中將 HTML 轉換為 PDF:圖 1

IronPDF 為 .NET 開發者提供強大的替代方案

雖然PyHtml2Pdf是 Python 使用者的絕佳選擇,但 .NET 開發者可能正在尋找適合其平台的替代方案。 在這種情況下,IronPDF 是一個功能強大且功能豐富的庫,設計用於與 PythonJava.NET 應用程序一起使用。 IronPDF 讓開發人員輕鬆生成、編輯和提取 PDF 內容。

IronPDF 的主要功能

IronPDF 提供大量功能,使其成為 Python 開發人員的首選:

  • HTML 到 PDF 轉換:IronPDF 允許您將 HTML 內容(包括 CSS)轉換為 PDF 文件。 您可以使用它將 HTML 文件、URL 或甚至 HTML 字串直接轉換為 PDF。
  • PDF 操作:使用 IronPDF,您不僅可以生成 PDF,還可以編輯現有的 PDF。 您可以合併、拆分和加上浮水印到 PDF 文件,這使其成為一個全面的 PDF 操作工具。
  • 填寫表單:IronPDF 使您能夠以程式化方式填寫 PDF 表單。 此功能在您需要自動化輸入 PDF 文件中的數據時特別有用。
  • PDF文字提取:使用IronPDF從PDF檔案中提取文字非常輕鬆。 您可以使用此功能解析 PDF 文件中的數據,從而輕鬆分析和處理提取的信息。

使用 IronPDF 將 HTML 轉換為 PDF

安裝 IronPDF:在終端中執行以下命令來安裝 IronPDF:

pip install ironpdf

使用此程式碼範例將範例 HTML 檔案轉換為 PDF。

from IronPyPdf import *
from IronPdf.Engines.Chrome import *

renderer = ChromePdfRenderer()
htmlToPdf = renderer.RenderHtmlFileAsPdf("test.html")
htmlToPdf.SaveAs("output.pdf")
PYTHON

此程式碼會創建一個新的ChromePdfRenderer實例,將"test.html"檔案渲染為PDF文件,然後將PDF文件儲存為"markup.pdf"到輸出目錄。 請記得將 "test.html" 替換為您的 HTML 檔案路徑,並將 "markup.PDF" 替換為所需的輸出 PDF 檔案路徑。

結論

在本文中,我們探討了如何使用 PyHtml2Pdf 將 HTML 轉換為 PDF。 我們討論了將 HTML 轉換為 PDF 的好處,介紹了 PyHtml2Pdf 作為一個強大的解決方案,並演示了如何設置環境並將 HTML 文件轉換為 PDF。 我們也討論了如何自訂輸出以符合您的特定需求。

IronPDF 提供慷慨的免費試用,讓您在購買之前充分探索其功能和功能。 當您體驗過IronPDF的強大功能並決定它適合您的項目時,授權選項從$749開始。

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

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

查看許可證 >