IronPDF 教學 HTML 轉 PDF HTML to PDF: Python Curtis Chau 更新日期:8月 20, 2025 Download IronPDF pip 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English 本指南為 Python 開發者提供了使用 IronPDF 庫將 HTML 內容轉換為高品質 PDF 格式(可攜式文檔格式)文件的逐步說明。 IronPDF is a comprehensive PDF converter and processing library that supports multiple programming languages, including .NET, Java, and Python programming languages. 本教程特別針對在 Python 腳本中使用 IronPDF 來轉換 HTML 內容,不論是文件還是標記的形式。 另提供一個專門針對在 .NET 應用程式中轉換 HTML 到 PDF的教程。 class="main-content__segment-title">概述 class="hsg-featured-snippet"> 如何在 Python 中將 HTML 轉換為 PDF 安裝所需的 Python 庫進行 HTML 到 PDF 的轉換 利用 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF 文檔 直接從網站 URL 在 Python 中生成 PDF 文件 使用 RenderHtmlFileAsPdf 方法將 HTML 文件轉換為 PDF 文件 將生成的 PDF 保存為新文件 class="main-content__segment-title">開始使用 1. 安裝 Python 的 IronPDF PDF 庫 要安裝 Python 的 IronPDF 庫,你可以使用流行的套件管理器 pip。只需執行以下命令: pip install ironpdf 提示要安裝特定版本的 IronPdf,請使用以下語法:==2023.x.x。 例如,你可以運行以下命令: pip install ironpdf==2023.x.x pip install ironpdf==2023.x.x SHELL 請注意IronPDF for Python 依賴於 IronPDF .NET 庫,具體是 .NET 6.0 作為其底層技術。 因此,為了使用 IronPDF for Python,您需要在您的機器上安裝.NET 6.0 SDK。)}] class="main-content__segment-title">操作指南和代碼示例 2. 將 HTML 轉換為 PDF 在以下部分,我們將深入探討 IronPDF 將 HTML 轉換為 PDF 的強大渲染能力。 渲染 PDF 文檔的主要組件是 ChromePdfRenderer 類。 此外,PdfDocument 類提供了一系列的操作功能。 IronPDF 提供可靠的方法將 HTML 內容轉換為 PDF 文檔,滿足三個主要場景的需要: 將 HTML 字符串/標記轉換為 PDF 將 HTML 文件/壓縮包轉換為 PDF 將 URL 轉換為 PDF 本節將提供每個用例的簡要概述,並附上輔助資源以了解更多細節。 2.1 導入 IronPDF 程式包 要導入 IronPDF,請在使用 IronPDF 的源文件開頭包括以下 import 語句: # Import statement for IronPDF for Python from ironpdf import * # Import statement for IronPDF for Python from ironpdf import * PYTHON 2.2 設置 License Key(可選) IronPDF 的 Python 版本是免費使用的,但它會在 PDF 上加上磁磚狀水印作為免費用戶。 class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">造訪授權頁面以獲取您的授權密鑰並享受無水印的 PDF。 要使用不含水印的 IronPDF 生成 PDF,必須向庫提供有效的授權密鑰。 以下代碼段演示了如何使用授權密鑰配置庫: # Apply your license key License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" # Apply your license key License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01" PYTHON 確保在生成 PDF 文件或修改其內容之前設置授權密鑰。 建議在其他代碼行之前調用 LicenseKey 方法。 You can purchase a license key from our licensing page or contact us to obtain a free trial license key. 2.3 設置日誌文件位置(可選) IronPDF 可以生成日誌消息到與您的 Python 腳本相同目錄的名為 Default.log 的文本文件中。 如果您想自訂日誌文件名稱和位置,可以使用以下代碼片段設定 LogFilePath 屬性: # Set a log path Logger.EnableDebugging = True Logger.LogFilePath = "Custom.log" Logger.LoggingMode = Logger.LoggingModes.All # Set a log path Logger.EnableDebugging = True Logger.LogFilePath = "Custom.log" Logger.LoggingMode = Logger.LoggingModes.All PYTHON [{i:(Logger.LogFilePath 應在使用任何 PDF 轉換和操作方法之前調用。 2.4 從 HTML 字符串創建 PDF RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF 格式文件。 下面的代碼片段展示了如何從一個帶有單個標題元素的 HTML 字符串生成 PDF 文件: from ironpdf import * # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from a HTML string using Python pdf = renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1>") # Export to a file or Stream pdf.SaveAs("output.pdf") from ironpdf import * # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from a HTML string using Python pdf = renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1>") # Export to a file or Stream pdf.SaveAs("output.pdf") PYTHON class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">使用 RenderHtmlAsPdf 方法將 HTML 標記轉換為 PDF 文件。此方法可以使用所有符合 W3C 標準的 HTML 和 CSS 標記生成 PDF。 `RenderHtmlAsPdf` 方法以現代瀏覽器的方式處理 HTML、CSS 和 JavaScript,確保內容的準確渲染。該功能使軟件工程師能夠創建與它們的網頁瀏覽器對應的PDF。 此外,`RenderHtmlAsPdf` 方法可以處理存放在本地或網絡文件夾中的外部資源,如圖像、樣式表和腳本。 以下示例展示了從引用 CSS 文件和存放在 `assets` 文件夾中的圖像的 HTML 創建 PDF 文件: ```python from ironpdf import * html = """ Hello world! """ renderer = ChromePdfRenderer() pdf = renderer.RenderHtmlAsPdf(html) pdf.SaveAs("output.pdf") ``` class="content-img-align-center"> class="center-image-wrapper"> class="content__image-caption">RenderHtmlAsPdf 方法可以渲染各種HTML內容。如果它可以在 Chrome 中顯示,那麼 RenderHtmlAsPdf 就可以對其進行渲染!此外,開發人員可以將第二個參數提供給 `RenderHtmlAsPdf` 方法,使其能夠指定一個用於引用網頁資源的基本路徑。該路徑可以是文件系統上的本地目錄,甚至是一個 URL 路徑。 要更好地了解如何使用 `RenderHtmlAsPdf` 方法,可以參考[此代碼示例](/python/examples/using-html-to-create-a-pdf/)或查閱 API 參考頁面了解更多詳細信息。 ### 2.5 從 URL 創建 PDF 開發人員可以利用 IronPDF 提供的 `RenderUrlAsPdf` 方法將網站 URL 轉換為 PDF 文檔。 這裡有一個示例展示了將維基百科文章渲染為PDF內容。 ```python from ironpdf import * # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from a URL or local file path pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF") # Export to a file or Stream pdf.SaveAs("url.pdf") ``` class="content-img-align-center"> class="center-image-wrapper"> 更多信息可以參閱[a code example](/python/examples/converting-a-url-to-a-pdf/)展示如何將網頁轉換為 PDF。 ### 2.6 從 HTML 文件創建 PDF IronPDF 提供了將 HTML 文件轉換為 PDF 並存儲在本地文件系統上的功能。 它直接將 HTML 內容渲染為等效的 PDF 格式。 For a real-world demonstration of this functionality, the following code example showcases the conversion of an invoice HTML file. You can access the HTML markup of the invoice. 此 HTML 標記已為您提供便利: ```html Invoice Jonathan Neal 101 E. Chapman AveOrange, CA 92866 (800) 555-1234 Some Companyc/o Some Guy Invoice # 101138 Date January 1, 2012 Amount Due $600.00 Item Description Rate Quantity Price -Front End Consultation Experience Review $150.00 4 $600.00 + Total $600.00 Amount Paid $0.00 Balance Due $600.00 ``` 假設我們有一個本地 HTML 文件及其相關的 CSS 和 JavaScript 文件保存在一個名為 "invoices" 的文件夾中,我們可以使用 IronPDF 將示例 HTML 文件轉換為 PDF,使用以下 Python 代碼: ```python from ironpdf import * # Instantiate Renderer renderer = ChromePdfRenderer() # Create a PDF from an existing HTML file using Python pdf = renderer.RenderHtmlFileAsPdf("invoices/TestInvoice1.html") # Export to a file or Stream pdf.SaveAs("htmlfile_to_pdf.pdf") ``` 與將 HTML 字符串轉換為 PDF 類似,IronPDF 自動解析示例 HTML 文件中的相對 URL,確保任何引用的樣式表和腳本正確應用於生成的 PDF 文檔。 這確保了網頁的視覺效果被準確捕獲在 PDF 文件中。 ## 3. 延伸閱讀 通過探索我們[代碼示例](/python/examples/using-html-to-create-a-pdf/)部分中深入了解 IronPDF 的 HTML 到 PDF 渲染的強大功能。 1. 閱讀[這個代碼示例](/python/examples/pdf-generation-settings/),了解如何在轉換過程中自訂 PDF 文件的外觀。 2. Learn how to generate PDF files with personalized [headers and footers](/python/examples/html-headers-and-footers/), adjust [margin sizes](/python/examples/ironpdf-set-custom-margins/) and [page dimensions](/python/examples/custom-pdf-paper-size/), [add watermarks](/python/examples/pdf-watermarking/), and more. 3. Additionally, explore techniques for [extracting text](/python/examples/extract-pdf-text/), [optimizing file sizes](/python/examples/pdf-compression/), and programmatically [printing PDFs](/python/how-to/python-print-pdf/). *[下載](https://ironpdf.com/downloads/python-extract-text-from-pdf.zip) 軟件產品。* 常見問題解答 如何使用Python將HTML轉換為PDF? 您可以使用 IronPDF 的RenderHtmlAsPdf方法在 Python 中將 HTML 字串轉換為 PDF 文件。此方法可確保 HTML(包括 CSS 和 JavaScript)被準確地渲染成高品質的 PDF 檔案。 Python 中哪個函式庫支援 HTML 到 PDF 的轉換? IronPDF 是一個強大的 Python 函式庫,支援 HTML 到 PDF 的轉換。它提供了多種方法,可以將 HTML 字串、URL 和文件轉換為 PDF 文檔,同時保留格式。 如何在Python中安裝IronPDF以實現HTML到PDF的轉換? 若要在 Python 中安裝 IronPDF,請在終端機中使用指令pip install ironpdf 。請注意,您需要安裝 .NET 6.0 SDK,因為 IronPDF 依賴它。 我可以用Python將網頁URL轉換為PDF嗎? 是的,您可以使用 IronPDF 的RenderUrlAsPdf方法將網頁 URL 轉換為 PDF 文件。此功能可讓您直接擷取和轉換即時網頁的內容。 IronPDF在轉換過程中如何處理外部資源? IronPDF 可以處理包含外部資源(例如圖片、樣式表和腳本)的 HTML 檔案。它會解析相對 URL,以確保這些資源正確地整合到 PDF 中。 是否可以使用 Python 自訂 PDF 的頁首和頁尾? 是的,IronPDF 允許您在 PDF 文件中新增自訂頁首和頁尾。您可以透過調整PdfDocument屬性來滿足您的特定格式需求。 如何移除使用 IronPDF 建立的 PDF 檔案中的浮水印? 若要移除 IronPDF 產生的 PDF 檔案中的浮水印,您需要在處理 PDF 檔案之前設定有效的許可證金鑰。這樣可以確保產生的 PDF 檔案不包含任何預設浮水印。 IronPDF在HTML轉PDF轉換方面有哪些進階功能? IronPDF 提供許多進階功能,例如設定自訂頁面邊距、調整尺寸、新增浮水印、最佳化檔案大小以及擷取文字。這些功能增強了該程式庫的靈活性和實用性。 在哪裡可以找到使用 IronPDF 將 HTML 轉換為 PDF 的範例? 您可以在 IronPDF 網站的「程式碼範例」部分找到各種範例和詳細的程式碼片段,從而深入了解如何有效地使用 IronPDF 的功能。 IronPDF 中用於渲染 PDF 的主要類別是什麼? ChromePdfRenderer類別是 IronPDF 中用於渲染 PDF 的主要類別。它提供可靠的方法來轉換 HTML、處理外部資源,並確保與現代瀏覽器類似的精確渲染效果。 IronPDF 與 .NET 10 相容嗎? 是的——IronPDF 完全相容於 .NET 10,就像它相容於先前的版本,例如 .NET 6、7、8 和 9 一樣。它可以在 .NET 10 專案中開箱即用,不受平台(Windows、Linux 等)的限制,並且支援最新的 API 堆疊,無需任何特殊變通方法。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? 版本: 2025.9 剛剛發布 免費 Pip 安裝 查看許可證
Some Companyc/o Some Guy Invoice # 101138 Date January 1, 2012 Amount Due $600.00 Item Description Rate Quantity Price -Front End Consultation Experience Review $150.00 4 $600.00 + Total $600.00 Amount Paid $0.00 Balance Due $600.00