跳至頁尾內容
產品比較

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

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

今天,主要的數位出版物需要互動式PDF表單。 許多公司使用包含互動小工具(如單選按鈕、列表框、文字字段、可滾動框和下拉列表)的PDF文件來建立專業文件和發票。

可以安裝wkhtmltopdf來將HTML轉換為PDF。 然而,在本教程中,我們將探討使用者如何使用IronPDF for Python程式庫來輕鬆編輯、寫入或生成任何PDF文件。

IronPDF for Python程式庫擅長處理PDF,不僅可以提取文字,還可以提取圖像、單選按鈕和列表框小工具等各種型別的資料,並將其轉換為更易於解釋的結構化資料。

1. IronPDF

IronPDF Python程式庫是一個輕鬆新增到Python程式設計中的套件,提供廣泛的PDF操作,允許有效地處理PDF資料。 它可以很好地與其他框架整合,擴展建立圖形使用者介面的可能性。

許多開發者偏愛Python,因其具備建立使用者友好圖形介面的靈活性和易用性。 Python是動態的,新增IronPDF程式庫是一個簡單的過程,促進高效的PDF資料處理。 確保您新增了一個Python路徑環境變數。 IronPDF可以在Windows和Python的網頁框架中使用。

1.1 IronPDF功能

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

IronPDF工具包支持多種任務,包括建立互動式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文件可以使用'SaveAs'方法儲存到指定位置。

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,然後將其儲存到指定位置。

Python HTML轉PDF,不使用wkhtmltopdf(替代教程):圖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,儲存到所需的位置。

Python HTML轉PDF,不使用wkhtmltopdf(替代教程):圖2

更多關於HTML轉PDF轉換的資訊,請檢查此處的連結。

結論

為了減少潛在風險並確保資料保護,IronPDF程式庫提供了強大的安全功能。 它在所有主要瀏覽器上工作,不限於特定的瀏覽器。 為了滿足開發者多樣化的需求,IronPDF提供多種授權選項,包括免費開發者授權和其他需購買的開發授權。

$999 Lite組合包附帶永久授權、30天退款保證、一年的軟體維護和升級選項。 在30天水印試用期內,使用者可以在真實情境中評估這個產品。 關於IronPDF試用版、定價和授權的更多詳情,請點擊提供的連結

請注意wkhtmltopdf是其分別所有者的註冊商標。 此網站沒有與wkhtmltopdf有關聯、未獲其認可或贊助。 所有產品名稱、標誌和品牌均屬於其各自所有者的財產。 比較僅為資訊目的,反映了撰寫時公開的資訊。)

常見問題

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

您可以使用IronPDF的Python程式庫來透過RenderHtmlAsPdf方法將HTML字串或透過RenderHtmlFileAsPdf方法將HTML文件轉換為PDF。

使用IronPDF相對於wkhtmltopdf有什麼優勢?

IronPDF提供了超出HTML到PDF轉換的延伸功能,例如建立互動PDF、處理表單、合併和拆分PDF,以及提取資料,這些功能可能在wkhtmltopdf中不可用。

IronPDF如何與Python框架整合?

IronPDF無縫整合各種Python框架,提供彈性以建立圖形使用者介面並增強PDF處理能力。

IronPDF提供了哪些生成PDF文件的方法?

IronPDF允許使用像RenderHtmlAsPdfRenderUrlAsPdfRenderHtmlFileAsPdf的方法從HTML字串、URL和HTML文件建立PDF文件。

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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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