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是一個功能強大且特性豐富的程式庫,設計用於配合Python, Java.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開始。

< 上一頁
如何在 Python 中讀取 PDF 文件
下一個 >
如何在 Python 中將 PDF 轉換為圖像

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

免費 pip 安裝 查看許可證 >