使用 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。

它還支持添加自定義頁眉和頁腳數位簽章註解附件,用戶和擁有者密碼以及其他安全選項。 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 文件

要將 PDF 文件從本地位置加載到此專案中,IronPDF 提供了 FromFile 方法,該方法存在於 PdfDocument 類中。 以下程式碼範例說明如何開啟現有的 PDF 檔案進行編輯:

PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Example.pdf")
$vbLabelText   $csharpLabel

將 PDF 文件轉換為圖像

現在,檔案已開啟進行編輯。 IronPDF提供了RasterizeToImageFiles方法以將PDF頁面轉換為圖像格式。 使用下面這一行代碼,利用IronPDF的Rasterize方法,非常容易將整個PDF文檔轉換為JPG圖像

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
' Extract all pages to a folder as image files
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 頁面進行轉換。

// Set the Page Range
IEnumerable pageIndexes = Enumerable.Range(10,20);

// Path, PageIndexes, ImageType and Dimensions maybe specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
// Set the Page Range
IEnumerable pageIndexes = Enumerable.Range(10,20);

// Path, PageIndexes, ImageType and Dimensions maybe specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
' Set the Page Range
Dim pageIndexes As IEnumerable = Enumerable.Range(10,20)

' Path, PageIndexes, ImageType and Dimensions maybe 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:控制提取的圖像

    提取圖像具有更多的控制

將網址轉換為 PDF,然後將 PDF 轉換為圖像。

有時需要將網站上列出的產品轉換為圖像以達到某種目的。 假設在一個網站頁面上列出了數百種產品。 截圖將是一項耗時且繁瑣的工作。 IronPDF 提供將 URL 轉換為 PDF 的功能,並使用生成的 PDF 文件將每頁保存為圖像。

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

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")

pdf.RasterizeToImageFiles("C:\image\folder\amazon_pdf_image_*.jpg")
$vbLabelText   $csharpLabel

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

從 Amazon 網站提取的圖像

結論

本文展示了如何使用 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 Library Zip File,並嘗試使用。

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
如何在 VB.NET 中解析 PDF 檔案
下一個 >
ASP PDF 查看器(開發者教程)