PYTHON PDF 工具

如何在 Python 中將 HTML 轉換為 PDF

發佈 2023年7月1日
分享:

如果你曾經處於需要將HTML文件轉換為PDF格式的情況,那麼我們有一個解決方案。

今天,我們將向你介紹一種使用PyHtml2Pdf的快速高效的方法,這將為你節省時間和精力。通過閱讀本文,你將能夠毫不費力地使用Python從HTML生成PDF。

為什麼選擇 Python

Python 是一種強大且易於學習的程式語言,擁有大量的套件和模組庫,能幫助您達成目標。使用 Python 將 HTML 轉換為 PDF 也不例外,因為有眾多庫可供使用,使這一過程變得快速且高效。使用 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 的強大功能並決定它適合您的項目,授權選項從 $LiteLicense 起步。

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

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

免費 pip 安裝 查看許可證 >