使用IRONPDF FOR PYTHON

如何在 Python 中將 PDF 轉換為 PNG

介紹

在數位文件管理領域中,文件格式轉換的需求是無處不在的。 將 PDF(可攜式文檔格式)文件轉換為PNG(可攜式網路圖形)文件是更常見的轉換任務之一。 本文說明為何此轉換是必要的、可用的方法有哪些,以及如何使用IronPDF與 Python 有效執行此操作。 在本文中,我們將使用IronPDF Python將 PDF 拆分為 PNG 圖像文件。

如何在 Python 中將 PDF 轉換為 PNG

  1. 確認IronPDF已在 Python 環境中設定完成。

  2. 添加您的 Python 腳本所需的 IronPDF 類別。

  3. 從 IronPDF 打開 PDF 文件。

  4. 將每個 PDF 頁面轉換為 PNG 圖像。

  5. 調整命名規則和輸出文件路徑。

  6. 要開始轉換過程並從 PDF 檔案創建 PNG 圖像,請運行您的 Python 腳本。

什麼是 PDF?

可攜式文件格式稱為PDF。 Adobe 於 1993 年創建 PDF 的目的是使文件能夠共享,包括那些具有文字格式和內嵌圖像的文件,而不考慮作業系統、硬體或應用程式軟體。 因為它們可以在多個裝置上持續且可靠地保持文件的完整性,PDF被廣泛使用。

什麼是 PNG?

PNG 的縮寫代表可移植網路圖形。 這是一種點陣圖形檔案格式,允許進行無損資料壓縮。 PNGs 常用於網頁圖形,因為它們提供透明且清晰的影像。 PNG 是圖形格式的最佳選擇,適用於需要清晰線條和詳細圖像的情況,因為即使多次保存,它也能保持其質量,不像 JPEG 和其他格式。

為什麼將 PDF 轉換為 PNG?

有多種理由要將 PDF 轉換為 PNG:

  • 網頁使用:PNG 檔在網站上效果較佳。 所有網頁瀏覽器都支援它們,而且加載速度較快。
  • 影像處理:在進行影像處理或編輯相關任務時,PNG 檔案在各種影像編輯程式中較易處理。
  • 演示: 透過將 PDF 頁面轉換為 PNG 圖像,可以更簡單地將它們包含在演示或其他文件中。
  • 相容性:PNG 檔案可被幾乎任何圖像查看器打開,因此更容易快速查看。

    有多種工具,包括桌面程式和網路轉換器,可用於將PDF轉換為PNG。 使用像 IronPDF 這樣的 Python 函式庫的程式化解決方案為開發人員和高階使用者提供了更大的靈活性和自動化選項。

什麼是IronPDF for Python

雖然它是為 .NET 創建的,IronPDF 是一個功能豐富的 PDF 庫,可以透過 Python .NET 庫在 Python 中使用。 透過此集成,Python 開發人員可以利用 IronPDF 的強大功能來生成、修改和轉換 PDF 文件。 用戶可以從HTML創建PDF拆分和合併PDF、套用浮水印、提取文字和圖像,以及將PDF轉換為JPEG和PNG等圖像格式。 IronPDF 是一個用於各種 PDF 操作的工具。

由於其高性能和廣泛的功能性,該庫成為需要在其 Python 程序中進行高級 PDF 操作的開發人員的重要資源。 使用IronPDFPython,開發者可以自動化和簡化困難的PDF處理工作,提高工作流程的生產力和文件管理的效率。

如何在Python中將PDF轉換為PNG:圖1 - IronPDF for Python:Python PDF庫

IronPDF 的功能

HTML 轉 PDF

從包含 CSS 和 JavaScript 的 HTML 內容創建專業品質的 PDF 文件。 這有助於創建帳單、報告和網站材料的截圖。

合併和拆分 PDF 文件

合併多個 PDF 文件為一個,或將一個 PDF 文件分為多個。

頁面管理允許您重新排序、添加或刪除 PDF 文件中的頁面。

將 PDF 檔案轉換為圖像

通過將 PDF 頁面匯出為 PNG 或 JPEG 文件,將其轉換為清晰的 PNG 或 JPEG 圖片。 製作縮圖或預覽是一個很好的使用方法。

從 PDF 中提取文字

文本提取允許您從 PDF 文件中提取文本以供進一步使用或分析。

從 PDF 文件中提取圖像

從 PDF 文件中提取嵌入的圖片。

表單處理

透過使用程式設計來填寫和提取 PDF 表單中的資料,更輕鬆地管理表單提交。

密碼保護

為了確保文件安全,添加或移除 PDF 的密碼保護。 管理權限以限制 PDF 的列印、複製和編輯。

自訂頁首和頁尾

您可以在 PDF 的頁首和頁尾中包含頁碼和日期。

CSS 樣式

從 HTML 建立 PDF 時,使用 CSS 來設計資訊的樣式。

批次處理

以高效的方式管理大量 PDF 檔案的批次處理。

卓越輸出

確認 PDF 和圖像輸出的質量適合在專業環境中使用。

設定環境

先決條件

在開始指南之前,請確保您的電腦上已安裝以下內容:

  • IronPDF Python 需要在您的電腦上安裝 .NET 6.0 SDK,因為它是使用該版本開發的。
  • Python 3.0+:要按照本教程中的示例進行操作,您必須安裝Python 3.0或更高版本。
  • pip:首先安裝 Python 套件安裝程式 pip,因為 IronPDF 依賴於它。

在 PyCharm 中新建專案

PyCharm,本次課程將使用這個用于 Python 編程的 IDE。

一旦 PyCharm IDE 啟動,選擇「New Project」。

如何在 Python 中將 PDF 轉換為 PNG:圖 2 - 開啟 PyCharm IDE 並選擇「New Project」。

選擇「新專案」會開啟一個新視窗,在這裡您可以調整專案的環境和位置。 此新窗口運行正常,如下圖所示。

如何在Python中將PDF轉換為PNG:圖3 - 在新的專案視窗中,選擇您的Python專案的環境和位置。 在本教程中,我們使用基本解釋器 - Python 3.9。然後點擊創建按鈕。

選擇專案位置和環境路徑後,點擊「Create」以開始一個新專案。 結果會在新分頁中開啟應用程式建立視窗。 我們將在此課程中使用 Python 3.9。

如何在 Python 中將 PDF 轉換為 PNG:圖 4 - 專案成功建立後,打開 main.py 檔案。

IronPDF Library Setup

創建、編輯和打開擴展名為 '.pdf' 的文件需要安裝 'IronPDF' 套件。 打開 PyCharm 的終端視窗,然後輸入以下命令來安裝這個套件:

pip install ironpdf
pip install ironpdf
SHELL

下圖顯示了 'IronPDF' 套件的配置。

如何在 Python 中將 PDF 轉換為 PNG:圖 5 - 使用以下命令安裝 IronPDF:「pip install ironpdf」。

使用 IronPDF 將 PDF 頁面拆分為 PNG

以下的程式碼範例顯示如何使用 Python 的 IronPDF 庫將 PDF 文件轉換為 PNG 圖像,使用 Python。 下面提供了每一行的解釋。

from ironpdf import *     License.LicenseKey = "YOUR KEY HERE";
pdf = PdfDocument.FromFile("Example.pdf");
pdf.RasterizeToImageFiles("image\\*.png")
py
PYTHON

該腳本開始時從IronPDF庫中導入所有需要的類和函數。 接著設置 IronPDF 的授權金鑰,這是啟用該函式庫功能所必需的。 然而,在這種情況下,提供了一個空字串,這可能表示試用版本或預設免費使用。 PdfDocument.FromFile 函數用於將指定文件路徑("Example.pdf")中的 PDF 文件加載到 PdfDocument 類的實例中。 這完成了主要操作,並讓 PDF 準備進行進一步處理。

最後一步是使用RasterizeToImageFiles函式,該函式接受檔案路徑模式("image*.png")作為參數,將每個PDF頁面轉換為單個PNG圖片。 生成的照片要儲存在 "image" 目錄中,且每個頁面的圖像文件依此模式連續命名。 此技術有效地將 PDF 頁面轉換為單獨的高品質 PNG 檔案,有助於創建 PDF 材料的可視化呈現,包括縮圖和預覽,並進行其他圖像處理工作。

以下是我們用來分割頁面的範例 PDF。

如何在 Python 中將 PDF 轉換為 PNG:圖 6 - 輸入 PDF 檔案:Example.pdf

以下是將頁面分割成單獨PNG圖像後的輸出。

如何在 Python 中將 PDF 轉換為 PNG:圖 7 - 使用 IronPDF 的「將 PDF 光柵化為圖像」功能程式化生成的輸出 PDF 圖像。

結論

總結來說,使用IronPDF在Python中將PDF文件轉換為PNG圖像是一個可靠且有效的文件處理選擇。 開發者可以輕鬆利用IronPDF強大的功能,透過Python .NET介面自動化將PDF資料提取為圖片格式。

此外,IronPDF 處理複雜 PDF 功能的能力,例如表單填寫、加密和評論,使其用途超越簡單的轉換工作,更適合包括文件全面管理的工作流程。

總而言之,IronPDF 因其用戶友好的 API 和強大的性能,使得將 PDF 轉換為 PNG 的過程變得更加簡單,從而使程式設計師能夠在其 Python 程式中有效且可靠地整合文檔處理功能。

IronPDF Python 提供免費授權頁面。 點擊此鏈接了解有關 Iron Software 其他產品的更多信息。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
Scrapy 在 Python 中的應用(開發人員如何使用)
下一個 >
如何使用Python向PDF檔案添加文字

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

查看許可證 >