跳過到頁腳內容
使用 IRONPDF FOR PYTHON

如何在 Python 中寫 PDF 文件

本文將重點介紹 IronPDF,因為它是一款功能強大的 PDF 文件編輯和創建工具。

IronPDF for Python

與其他語言相比,Python 為程式設計師提供了更大的靈活性,使他們能夠快速輕鬆地創建圖形使用者介面。 因此,將 IronPDF 庫整合到 Python 中是一個簡單的過程。 預先安裝的眾多工具,如 PyQt、wxWidgets、Kivy 以及各種軟體包和函式庫,有助於快速且安全地開發全面的 GUI。

IronPDF 大大簡化了 Python 網頁設計和開發。 這主要是由於 Python Web 開發範式眾多,包括 Django、Flask 和 Pyramid。 Reddit、Mozilla 和 Spotify 等知名網站和線上服務已成功運用了這些框架。

IronPDF 的特點

IronPDF的一些關鍵功能如下。

  • PDF 檔案可以由多種來源創建,例如 HTML、HTML5、ASP、PHP 等。 此外,圖像檔案可以與 HTML 文件一起轉換為 PDF 。 IronPDF 能夠開啟加密的 PDF 檔案並修改現有文件。
  • 使用 IronPDF 可以產生互動式 PDF 文檔,並可執行諸如拆分合併提取文字和圖像柵格化為圖像、轉換為 HTML、列印、填寫互動式表單以及提交等操作。 IronPDF 允許從 URL 建立文檔,並支援使用者代理程式、代理伺服器、cookie、HTTP 標頭、唯一網頁登入憑證、表單變數以及使用 HTML 登入表單登入的使用者代理程式。 IronPDF 程式允許檢查和註釋PDF 文件。
  • 可以使用 IronPDF 從文件中擷取影像。
  • IronPDF 允許在文件中添加頁首、頁尾、文字、圖像、書籤浮水印等。 IronPDF 允許在新文件或現有文件中分離和合併頁面。
  • 無需 Acrobat 檢視器即可從文件建立 PDF 物件。 IronPDF 可以將 CSS 檔案轉換為 PDF 文件。
  • CSS 檔案中包含的媒體類型聲明可用於產生文件。

配置 Python 環境

安裝 Python

首先,請確保您的電腦上已正確安裝 Python。 造訪Python 官方網站,下載與您的作業系統對應的最新版 Python。 請依照提供的安裝說明完成安裝。

Python 安裝完成後,建議建立一個虛擬環境,以便將專案需求與其他環境隔離。 這有助於在轉換過程中保持工作空間的整潔有序。 您可以使用venv模組輕鬆建立和管理虛擬環境。

PyCharm 中的新項目

本教學推薦使用專為 Python 開發設計的 IDE——PyCharm。

PyCharm啟動後,從選單中選擇"新建專案",如下圖所示。

如何在 Python 中撰寫 PDF 文件,圖 1:PyCharm IDE PyCharm IDE

當您選擇"新項目"(如下圖所示)時,將開啟一個新窗口,讓您指定項目的位置和 Python 環境。

如何在 Python 中編寫 PDF 文件,圖 2:在 PyCharm 中建立一個新的 Python 項目 在 PyCharm 中建立一個新的 Python 項目

選擇專案環境和位置後,點擊"建立"按鈕開始專案。 您可以透過在新建立的視窗中開啟 Python 檔案來輸入程式碼。 本教程使用 Python 3.9。

如何在 Python 中編寫 PDF 文件,圖 3:主 Python 文件 主 Python 文件

IronPDF庫要求

IronPDF for Python 使用 .NET 6.0 作為其主要技術。 因此,要使用 IronPDF for Python,必須在您的電腦上安裝 .NET 6.0 執行階段環境。 Linux 和 Mac 使用者可能需要在使用此 Python 模組之前安裝 .NET。 您可以透過造訪以下頁面來取得所需的執行環境。

IronPDF庫設定

要產生、修改和開啟副檔名為".pdf"的文件,必須安裝ironpdf軟體包。 開啟終端機窗口,輸入以下指令在 PyCharm 中安裝軟體包:

pip install ironpdf

ironpdf軟體套件的安裝過程如下圖所示。

如何在 Python 中編寫 PDF 文件,圖 4:安裝 IronPDF 套件 安裝 IronPDF 軟體包

使用 IronPDF 建立 PDF

寫入 PDF 檔案可以透過以下三種方式之一實現:

  1. 從 URL 寫入 PDF。
  2. 從 HTML 字串寫入 PDF。
  3. 使用 HTML 檔案編寫 PDF。

在這三種方法中, ironpdf的導入語句是相同的。 此匯入操作可讓您存取 IronPDF 庫並在您的程式碼中使用其功能。

from ironpdf import *
from ironpdf import *
PYTHON

從 URL 產生 PDF 文件

使用 IronPDF,只需從 URL 產生 HTML 檔案並將其轉換為 PDF,即可輕鬆建立 PDF 文件。 IronPDF 內建了一個 Chrome 瀏覽器,它作為文件物件來檢索和下載 HTML 內容。 您可以使用以下程式碼自動產生 PDF 檔案:

# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from a URL and save it as a file
renderer.RenderUrlAsPdf("https://www.google.co.in/").SaveAs("sample.pdf")
# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

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

該URL可以轉換為文檔,產生PDF文件。然後,可以將產生的PDF檔案儲存到指定位置。 上述程式碼的輸出結果如下所示。

如何在 Python 中編寫 PDF 文件,圖 5:從 URL 輸出的 PDF 文件 從 URL 輸出的 PDF 文件

根據 HTML 字串產生 PDF 文件

IronPDF確實可以用來將HTML字串轉換為PDF文件。 下面提供的程式碼示範了將 HTML 字串轉換為文件的範例。 它展示了從任何 HTML 元素建立 PDF 文件的功能。

# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from a string of HTML and save it as a file
renderer.RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("sample.pdf")
# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

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

提供的範例程式碼示範如何使用RenderHtmlAsPdf方法轉換 HTML。 它可以將任意數量的 HTML 頁面轉換為 PDF 檔案。 如果需要,可以使用SaveAs功能將產生的 PDF 檔案儲存到指定位置。

從 HTML 檔案建立 PDF

IronPDF 可用於將 HTML 檔案轉換為 PDF 檔案。 以下範例 HTML 程式碼示範如何使用 IronPDF 建立文件。 此外,IronPDF 還允許您從任何 HTML 元素產生 PDF 文件。 您也可以使用 HTML 字串產生 PDF 檔案。

# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from an HTML file and save it as a file
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
# Import the required renderer from the IronPDF library
from ironpdf import ChromePdfRenderer

# Create a renderer object
renderer = ChromePdfRenderer()

# Render the PDF from an HTML file and save it as a file
renderer.RenderHtmlFileAsPdf("demo.html").SaveAs("sample.pdf")
PYTHON

提供的範例示範如何使用RenderHtmlFileAsPdf方法轉換 HTML 檔案。 它允許將文件中的多個 HTML 頁面轉換為字串表示形式。 利用上述程式碼,您可以輕鬆建立 PDF 文件並將其保存到所需位置。

如何在 Python 中寫入 PDF 文件,圖 6:從 HTML 文件輸出的 PDF 文件 從 HTML 文件輸出的 PDF 文件

若要取得有關 IronPDF 的更多資訊和教程,請參閱IronPDF 教學

結論

IronPDF 庫提供強大的安全措施來降低潛在風險並確保資料安全。 它與所有常用瀏覽器相容,不局限於任何特定瀏覽器。 只需幾行程式碼,程式設計師就可以使用 IronPDF 快速建立和讀取 PDF 文件。 該庫提供多種授權選項,以滿足開發人員的不同需求,包括免費的開發人員許可證和可供購買的額外開發許可證。

Lite 套餐售價為$799 ,包含永久授權、30 天退款保證、一年軟體維護和升級選項。 除了初始購買費用外,沒有其他額外費用,這些許可證可以在開發、測試和生產環境中使用。 此外,IronPDF 還提供一些有時間和分發限制的免費許可證。 用戶可以免費試用一段時間,在真實環境下評估產品,而不會看到任何浮水印。 請造訪以下授權頁面,以了解有關 IronPDF 試用版、價格和授權的更多資訊。

常見問題解答

如何用 Python 從 HTML 檔案建立 PDF?

您可以使用 IronPDF for Python 的 RenderHtmlFileAsPdf 方法在 Python 中從 HTML 檔案建立 PDF。這個方法可以讓您有效率地將 HTML 檔案直接轉換成 PDF 文件。

使用 IronPDF 在 Python 中生成 PDF 有哪些優勢?

IronPDF 在 Python 中生成 PDF 方面具有眾多優勢,包括能夠從 HTML、圖像和 URL 創建 PDF、修改加密的 PDF 以及生成互動式文件。它與 Python 框架的無縫整合使其成為開發人員的多功能工具。

我該如何在 PyCharm 中設定 IronPDF 函式庫以進行 PDF 操作?

要在 PyCharm 中安裝 IronPDF,首先確保您已安裝 Python 和 .NET 6.0 runtime。然後,在 PyCharm 中建立一個虛擬環境,並使用 pip install ironpdf 指令來安裝 IronPDF 函式庫。

IronPDF 如何確保與不同網頁瀏覽器的相容性?

IronPDF 使用 Chrome 引擎進行渲染,與各種 Web 瀏覽器高度相容,可確保從 Web 內容生成的 PDF 精確無誤,並與在瀏覽器中的顯示方式保持一致。

IronPDF 可以處理 Python 專案中的 PDF 分割與合併嗎?

是的,IronPDF 可以用 Python 處理 PDF 的分割與合併。它包含了提取和合併 PDF 頁面的方法,讓您可以輕鬆地在專案中處理 PDF 內容。

如果 IronPDF 在我的 Python 應用程式中無法正常運作,我可以採取哪些疑難排解步驟?

如果 IronPDF 運作不正常,請確保您已安裝 .NET 6.0 runtime,檢查是否有 Python 版本相容性問題,並確認您的虛擬環境已正確設定,且已安裝所有相依性。

如何使用 IronPDF 將 HTML 字串轉換成 PDF 文件?

若要使用 IronPDF 將 HTML 字串轉換為 PDF 文件,您可以使用 RenderHtmlAsPdf 方法,此方法會將 HTML 字串作為輸入,並產生 PDF 文件作為輸出。

IronPDF 適合製作互動式 PDF 文件嗎?

是的,IronPDF 適合製作互動式 PDF 文件。它提供了向 PDF 中添加表單和注釋等互動元素的功能。

Curtis Chau
技術作家

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

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