跳過到頁腳內容
產品比較

Python HTML到 PDF 没有 Wkhtmltopdf(替代教程)

Adobe 可攜式文件格式 (PDF) 對於在傳輸文件時保持視覺吸引力強、文字豐富的文件品質至關重要。 大多數線上PDF文件和PDF表格填寫都需要特定的程序。

如今,主流數位出版物都需要互動式 PDF 表格。 許多公司使用具有互動式小工具(例如單選按鈕、列錶框、文字欄位、可捲動框和下拉式清單)的 PDF 檔案來建立Professional文件和發票。

可安裝 wkhtmltopdf 將 HTML 轉換為 PDF。 不過,在本教學中,我們將探討使用者如何使用IronPDF 適用於 Python 程式庫輕鬆編輯、撰寫或產生任何 PDF 文件。

IronPDF for Python 庫能夠熟練地處理 PDF 文件,提取除文字之外的各種類型的數據,例如圖像、單選按鈕和列錶框控件,並將它們轉換為更易於解釋的結構化數據。

1. IronPDF

IronPDF Python 庫是 Python 程式設計的流暢補充,提供了廣泛的 PDF 操作,並且能夠有效地處理 PDF 資料。 它與其他框架整合良好,擴展了創建圖形使用者介面的可能性。

許多開發者喜歡 Python,因為它功能多樣,而且易於創建用戶友好的圖形介面。 Python 具有動態特性,因此新增IronPDF庫是一個簡單直接的過程,有助於有效率地處理 PDF 資料。 請確保新增 Python 路徑環境變數。 IronPDF可以在 Python 的 Windows 和 Web 框架中使用。

1.1 IronPDF功能

IronPDF可以將 HTML、HTML5、ASPX 和Razor/MVC View 等格式轉換為 PDF 檔案。 PDF 文件也可以輕鬆地從 HTML 頁面和圖像建立。 IronPDF允許我們為 PDF 文件設定自訂頁首和頁面大小。

IronPDF工具包支援各種任務,包括建立互動式 PDF、簡化表單填寫和提交、高效合併和分割 PDF 文件、準確提取文字和圖像、徹底搜尋 PDF 文件、將 PDF 轉換為圖像,以及在處理 PDF 文件時調整字體大小、邊框和背景顏色。 使用IronPDF轉換 PDF 文件是一項簡單的任務。

2. 使用IronPDF建立 PDF 文件

您可以使用三種不同的方法編寫 PDF 檔案:

  1. 將 HTML 轉換為 PDF。
  2. 使用 URL 產生 PDF。
  3. 將 HTML 檔案轉換為 PDF 檔案。

所有三種方法都使用了導入語句 from IronPdf import *。 匯入該庫後,您就可以在程式碼中使用IronPDF庫的功能。

from IronPdf import *
from IronPdf import *
PYTHON

2.1 將 HTML 轉換為 PDF

使用IronPDF,您可以將 HTML 字串轉換為 PDF 文件。 下面是一個將 HTML 字串轉換為 PDF 文件的範例。 它示範如何將任何 HTML 元素轉換為 PDF。

from IronPdf import *

# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render HTML as a PDF and save it
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
from IronPdf import *

# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render HTML as a PDF and save it
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
PYTHON

上面的程式碼利用 RenderHtmlAsPdf 函數將 HTML 轉換為 PDF。 它能夠從任何 HTML 內容產生 PDF 文件。 可以使用"另存為"方法將產生的 PDF 檔案儲存到指定位置。

2.2 使用 URL 產生 PDF

IronPDF可以將 URL 中的 HTML 檔案轉換為 PDF,從而簡化建立 PDF 文件的過程。 IronPDF 內建的 Chrome 瀏覽器可以作為文件物件下載和處理 HTML 內容。 以下命令示範如何自動建立 PDF 檔案:

# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render a webpage as a PDF and save it to a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
# Create a PDF renderer object
renderer = ChromePdfRenderer()

# Render a webpage as a PDF and save it to a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
PYTHON

上面的程式碼從 URL 下載 HTML 內容,將其渲染為 PDF,然後將其儲存到指定位置。

無需Wkhtmltopdf即可使用Python將HTML轉換為PDF(替代方案教學):圖1

2.3 將 HTML 檔案轉換為 PDF

使用IronPDF將 HTML 頁面轉換為 PDF 文件非常簡單。 IronPDF可以處理 HTML 文件以產生文檔,如下例所示。 它還允許從任何 HTML 元素生成文件。

# Convert an HTML file to a PDF and save it
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
# Convert an HTML file to a PDF and save it
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
PYTHON

上述範例中的 RenderHtmlFileAsPdf 方法將 HTML 檔案轉換為 PDF。 它處理文件的 HTML 內容,並產生 PDF 文件,然後將其儲存到指定位置。

無需Wkhtmltopdf即可使用Python將HTML轉換為PDF(替代方案教學):圖2

有關 HTML 轉 PDF 的更多信息,請點擊此處連結。

結論

為了降低潛在風險並確保資料安全, IronPDF庫提供了強大的安全功能。 它適用於所有主流瀏覽器,不局限於任何特定瀏覽器。 為了滿足開發人員的各種需求, IronPDF提供多種許可選項,包括免費的開發人員許可證和可供購買的額外開發許可證。

$999 Lite套裝包含永久許可證、30 天退款保證、一年的軟體維護和升級選項。 在為期 30 天的浮水印試用期內,使用者可以在真實場景中評估產品。 有關 IronPDF 試用版、定價和許可的更多詳細信息,請點擊提供的連結

常見問題解答

如何在 Python 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 Python 庫通過其 RenderHtmlAsPdf 方法來將 HTML 字串轉換為 PDF,或使用 RenderHtmlFileAsPdf 方法來處理 HTML 文件。

使用 IronPDF 相比於使用 wkhtmltopdf 的優勢是什麼?

IronPDF 提供的功能不僅限於 HTML 到 PDF 的轉換,還包括創建交互式 PDF、處理表單、合併及拆分 PDF、提取數據等功能,這些功能可能在 wkhtmltopdf 中無法實現。

IronPDF 如何與 Python 框架集成?

IronPDF 與各種 Python 框架無縫集成,提供了靈活性來創建圖形用戶界面並增強 PDF 處理能力。

IronPDF 提供哪些方法來創建 PDF 文件?

IronPDF 允許從 HTML 字串、URL 和 HTML 文件創建 PDF 文件,使用的方法包括 RenderHtmlAsPdfRenderUrlAsPdfRenderHtmlFileAsPdf

IronPDF 能否將網頁轉換為 PDF 文檔?

可以,IronPDF 可以使用 RenderUrlAsPdf 方法將網頁轉換為 PDF,該方法會從 URL 獲取 HTML 內容並將其轉換為 PDF 文檔。

IronPDF 提供哪些許可選項?

IronPDF 提供多種許可選項,包括免費的開發者許可、具有永久許可的 Lite 套裝,以及額外的開發許可可以購買。

IronPDF 提供哪些安全功能?

IronPDF 包括強大的安全功能以確保數據保護並減少風險,與所有主要瀏覽器兼容。

IronPDF 是否提供試用期?

IronPDF 提供 30 天的水印試用期,讓用戶可以在真實應用中測試其功能和能力。

我如何使用 IronPDF 將 HTML 文件轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlFileAsPdf 方法將 HTML 文件轉換為 PDF,該方法處理文件的 HTML 內容並輸出 PDF 文檔。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我