跳過到頁腳內容
使用IRONPDF

如何在.NET中將PDF轉換為JPG

本教程將使用 IronPDF for C# .NET 將 PDF 轉換為 JPG 圖片。

IronPDF - .NET 庫

IronPDF for .NET 是一個允許用戶創建、編輯和管理 PDF 文件的庫。 它在 C# 開發人員中非常受歡迎,因為其 PDF 生成組件允許他們在沒有安裝 Adobe Acrobat 的情況下處理 PDF 文件。 IronPDF for .NET 允許在不同格式之間進行轉換,如 HTML 到 PDF、URL 到 PDF 和圖像到 PDF。

It also supports adding custom headers & footers, digital signatures, annotations, and attachments, user and owner passwords, and other security options. IronPDF 擁有快速的 Chromium 引擎以提供更好的渲染體驗。 它生成像素完美的 PDF。 它還提供全面的多線程和異步支持。

現在,下一部分將討論如何使用 IronPDF 將 PDF 格式程序轉換為 PNG 或 JPG 圖像格式。

先决条件

開始之前,建議從Visual Studio 官方網站下載並安裝 Visual Studio 的最新版本。 這對於構建 C# 應用程序、幫助設置 .NET 環境以及準備製作 PDF 到 JPG 轉換器是必要的。

IronPDF 安裝

安裝 IronPDF 有多種方法:

  1. 你可以使用 NuGet 包管理器下載 IronPDF 到使用 Visual Studio 創建的 C# 項目中。 可以通過工具或右鍵單擊解決方案管理器訪問 NuGet 包管理器。 瀏覽 IronPDF 包並安裝它。
  2. 另一種安裝 IronPDF 的方法是直接從NuGet IronPDF 頁面下載它。

使用 IronPDF 將 PDF 文件轉換為圖像

加載 PDF 文檔

To load a PDF file from a local location into this project, IronPDF provides a FromFile method present in the PdfDocument class. 以下代碼示例有助於打開現有 PDF 文件以進行編輯:

using IronPdf;

// Load the PDF document from a local path
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
using IronPdf;

// Load the PDF document from a local path
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
Imports IronPdf

' Load the PDF document from a local path
Private pdf As PdfDocument = PdfDocument.FromFile("Example.pdf")
$vbLabelText   $csharpLabel

將 PDF 文檔轉換為圖像

現在,文件已打開以進行編輯。 IronPDF 提供了一個RasterizeToImageFiles 方法以將 PDF 頁面轉換為圖像格式。 使用以下一行代碼,非常容易地使用 IronPDF 的光柵化方法將整個PDF 文檔轉換為 JPG 圖片

// Convert all pages of the PDF into JPG images and save them to the specified folder
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
// Convert all pages of the PDF into JPG images and save them to the specified folder
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
' Convert all pages of the PDF into JPG images and save them to the specified folder
pdf.RasterizeToImageFiles("C:\image\folder\*.jpg")
$vbLabelText   $csharpLabel

上面代碼轉換的文件將保存在給定路徑中。 PDF 包含 562 頁,IronPDF 花費極短時間將所有 PDF 頁面轉換為 JPG 圖片。 RasterizeToImageFiles 方法完成所有困難工作,圖片的名稱是從 1 開始並以每頁增加。

在 .NET 中如何將 PDF 轉換為 JPG,圖 2:從 PDF 文件中提取的圖像 從 PDF 文件中提取的圖像

轉換特定的 PDF 頁面

RasterizeToImageFiles 方法也提供了其他選項,使 PDF 頁面轉換為 JPG 更受控。 以下代碼可幫助轉換從第 11 頁到 21 頁的 PDF 頁面。

using System.Collections.Generic;
using System.Linq;

// Set the Page Range
IEnumerable<int> pageIndexes = Enumerable.Range(10, 11); // Corrected range to cover pages 11 to 21

// Path, PageIndexes, ImageType and Dimensions may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
using System.Collections.Generic;
using System.Linq;

// Set the Page Range
IEnumerable<int> pageIndexes = Enumerable.Range(10, 11); // Corrected range to cover pages 11 to 21

// Path, PageIndexes, ImageType and Dimensions may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
Imports System.Collections.Generic
Imports System.Linq

' Set the Page Range
Private pageIndexes As IEnumerable(Of Integer) = Enumerable.Range(10, 11) ' Corrected range to cover pages 11 to 21

' Path, PageIndexes, ImageType and Dimensions may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300)
$vbLabelText   $csharpLabel

在上面的使用 IronPDF 將 PDF 頁面範圍轉換為 JPG 的示例中,發生了很多事情。 讓我們一項一項地查看它們。

  • 第一參數:作為字串提供一個有效路徑,帶有可選的圖像擴展名。
  • 第二參數pageIndexes提供一個頁面範圍,該範圍需要以程式化方式轉換為 JPG 圖片。
  • 第三參數:指定最大圖像寬度,以像素為單位。
  • 第四參數:指定圖像的最大高度,以像素為單位。
  • 第五參數:默認圖像類型將會在未在路徑中提及擴展名的情況下以 PNG 格式保存圖像。 其他可用格式包括 PNG、GIF、TIFF、JPG 和 Bitmap。
  • 第六參數:設置輸出圖像文件的所需解析度。 除 Windows 外,在 Linux 和 macOS 中將忽略 DPI。

JPG 轉換輸出將為:

在 .NET 中如何將 PDF 轉換為 JPG,圖 2:提取的圖像更多可控 提取的圖像更多可控

將 URL 轉換為 PDF 然後轉換為圖像

有時需要將網站上列出的產品作為圖像捕獲出來以達到某些目的。 假設有數百種產品列在一個網頁上。 截圖將是一項耗時而麻煩的任務。 IronPDF 提供將 URL 轉換為 PDF 的功能並使用生成的 PDF 文檔將每個頁面保存為圖像。

以下代碼將亞馬遜網站頁面作為 URL 並將其渲染為像素完美的 PDF。 之後,生成的 PDF 的每一頁都被轉換為單獨的 JPG 文件。

using IronPdf;

// Create a PDF renderer using the Chromium rendering engine
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render the URL to a PDF document
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

// Convert each page of the PDF to separate JPG image files
pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
using IronPdf;

// Create a PDF renderer using the Chromium rendering engine
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render the URL to a PDF document
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

// Convert each page of the PDF to separate JPG image files
pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
Imports IronPdf

' Create a PDF renderer using the Chromium rendering engine
Private renderer As New ChromePdfRenderer()

' Render the URL to a PDF document
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")

' Convert each page of the PDF to separate JPG image files
pdf.RasterizeToImageFiles("C:\image\folder\amazon_pdf_image_*.jpg")
$vbLabelText   $csharpLabel

在 .NET 中如何將 PDF 轉換為 JPG,圖 3:從亞馬遜網站中提取的圖像 從亞馬遜網站中提取的圖像

結論

這篇文章演示了如何使用 IronPDF for .NET Framework 將 PDF 文檔轉換為 JPG 圖片。 RasterizeToImageFiles 方法生成的圖像包含頁碼以及文檔名,正如上述代碼示例所示。 IronPDF 可以將 PDF 頁面轉換為不同格式的圖像:PNG、JPG、GIF 等等等。

IronPDF 庫為用戶提供了對輸出圖像格式、尺寸和分辨率的完全控制。 IronPDF 還提供其他 PDF 工具,如旋轉 PDF 頁面、改變 PDF 文本、設置邊距等。更多關於 IronPDF for .NET 以及訪問其他功能以操縱 PDF 文件,請參閱以下IronPDF PDF 操作示例。 如需更多關於將 PDF 轉換為不同格式圖像的資訊,請訪問這些IronPDF JPG 轉換代碼示例

IronPDF .NET 庫供開發免費,但商業用途需到 Iron Software 授權頁購買授權

下載IronPDF for .NET 庫壓縮包並試一試。

常見問題解答

如何在.NET中將PDF轉換為JPG?

您可以使用 IronPDF 的RasterizeToImageFiles方法將 PDF 頁面轉換為 JPG 影像。此方法可讓您控制輸出影像的格式、尺寸和解析度。

我可以使用 IronPDF 將 PDF 中的特定頁面轉換為 JPG 格式嗎?

是的,IronPDF 允許您透過在RasterizeToImageFiles方法中指定頁面範圍,將 PDF 的特定頁面轉換為 JPG。

如何在.NET專案中安裝IronPDF?

您可以使用 Visual Studio 中的 NuGet 套件管理器安裝 IronPDF。在套件管理器中搜尋 IronPDF 並將其新增至您的專案。

是否可以先將 URL 轉換為 PDF,然後再轉換為 JPG 圖片?

是的,IronPDF 可以使用其 Chromium 渲染引擎將 URL 轉換為 PDF,然後將產生的 PDF 轉換為 JPG 影像。

IronPDF 支援哪些影像格式進行 PDF 轉換?

IronPDF 支援將 PDF 頁面轉換為多種影像格式,包括 JPG、PNG、GIF、TIFF 和點陣圖。

IronPDF商業用途需要授權嗎?

IronPDF 可免費用於開發用途,但商業用途需要獲得許可。許可詳情請瀏覽 Iron 軟體許可頁面。

IronPDF 可以在 Windows 以外的作業系統上使用嗎?

IronPDF 主要針對 Windows 環境設計,但也可在 Linux 和 macOS 上使用,儘管某些功能(例如 DPI 設定)可能未完全支援。

IronPDF有哪些進階功能?

IronPDF 提供進階功能,例如新增自訂頁首和頁尾、數位簽章、註解和附件。它還支援多線程和非同步操作,以提高效能。

IronPDF 將 PDF 轉換為 JPG 影像時是否相容於 .NET 10?

是的,IronPDF 與 .NET 10 完全相容,包括其RasterizeToImageFiles頁面轉換為 JPG 影像,而不會出現相容性問題。

Curtis Chau
技術作家

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

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