跳過到頁腳內容
使用IRONPDF

如何在 .NET 中將 PDF 轉換為圖像

將 PDF 文件轉換為圖像文件是現代 .NET Framework 和 .NET Core 應用程序中的常見需求。 無論您是需要轉換 PDF 頁面來生成文件縮圖,提取用於網頁顯示的圖像,還是將 PDF 文件轉換為圖像處理工作流程,擁有可靠的 PDF 庫都是必不可少的。 IronPDF 提供全面的 .NET 庫解決方案,具備強大的光柵化功能,支持多種圖像格式,並提供對輸出質量和圖像 DPI 設置的精確控制,將 PDF 轉換為圖像。

如何在 .NET 中將 PDF 轉換為圖像:圖 1

開發者為什麼需要在 .NET 中將 PDF 轉換為圖像?

PDF 到圖像轉換在文件處理工作流程中具有關鍵作用。 開發者經常需要轉換 PDF 頁面以創建文檔管理系統的縮略圖預覽,提取圖像,以及生成基於圖像的網頁預覽,因為在沒有 Adobe Reader 的情況下,PDF 內容渲染往往不理想,或者處理單個 PDF 頁面以進行 OCR。 將 PDF 文件轉換為圖像文件還可以在不支持 PDF 格式的平台上更輕鬆地共享,並提升與圖像處理組件的兼容性。 此外,許多合規性和存檔系統要求文件以特定的圖像格式(如 TIFF)進行長期存儲。 在大多數情況下,開發者需要一個可靠的 .NET 包裝器,可在不同環境中正常運作。

如何在 .NET 項目中安裝 IronPDF NuGet 包?

通過 NuGet Package Manager 安裝 IronPDF 以將 PDF 轉換為圖像非常簡單。 打開您在 .NET Framework 或 .NET Core 中的 Visual Studio 項目,進入軟件包管理控制台,然後運行此安裝命令:

Install-Package IronPdf

如何在 .NET 中將 PDF 轉換為圖像:圖 2

或者,通過在 NuGet 包管理器 UI 中搜索 “IronPDF” 點擊安裝來下載並安裝。 這個免費組件適用於所有 .NET 版本。 安裝後,將命名空間添加到您的代碼文件中:

using IronPdf;
using System;
using System.Drawing;
using IronPdf;
using System;
using System.Drawing;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

在最簡單的 PDF 到圖像轉換場景中,您可以只用這個範例中的兩行代碼將整個 PDF 文檔轉換為高質量的 PNG 或 JPG 圖像:

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.RasterizeToImageFiles(@"C:\images\folder\page_*.png");
var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.RasterizeToImageFiles(@"C:\images\folder\page_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

此代碼使用 PdfDocument.FromFile 方法加載單個 PDF 文件,並將所有 PDF 頁面轉換為 PNG 圖像文件。 RasterizeToImageFiles 方法會自動處理 PDF 文檔中的多個頁面,為每個頁面創建單獨的圖像文件,並在輸出文件夾中進行順序編號。 請注意,文件路徑中的星號用作自動頁碼的佔位符。

輸入

如何在 .NET 中將 PDF 轉換為圖像:圖 3 - 範例 PDF 輸入

輸出

如何在 .NET 中將 PDF 轉換為圖像:圖 4 - PNG 輸出

如何將特定的 PDF 頁面轉換為不同的圖像格式?

IronPDF 擅長於提供對 PDF 到圖像轉換過程的精細控制。 您可以選擇性地轉換 PDF 頁面,控制質量設置,並選擇多種輸出圖像格式,以滿足您的確切要求。 與基本的 Poppler 工具或 GPL 程序不同,此 .NET 庫提供了全面的控制。

從 PDF 轉換選定的頁面到 JPG

要轉換特定的 PDF 頁面而不是整個 PDF 文檔,請在此範例中使用頁範圍參數:

// Event handler example for Windows Forms application
private void ConvertButton_Click(object sender, EventArgs e)
{
    var pdf = PdfDocument.FromFile("report.pdf");
    var pageRange = Enumerable.Range(0, 5); // First 5 pages
    pdf.RasterizeToImageFiles(
        @"C:\output\page_*.jpg",
        pageRange,
        1920,   // Width in pixels
        1080,   // Height in pixels
        IronPdf.Imaging.ImageType.Jpeg,
        150     // Image DPI setting
    );
}
// Event handler example for Windows Forms application
private void ConvertButton_Click(object sender, EventArgs e)
{
    var pdf = PdfDocument.FromFile("report.pdf");
    var pageRange = Enumerable.Range(0, 5); // First 5 pages
    pdf.RasterizeToImageFiles(
        @"C:\output\page_*.jpg",
        pageRange,
        1920,   // Width in pixels
        1080,   // Height in pixels
        IronPdf.Imaging.ImageType.Jpeg,
        150     // Image DPI setting
    );
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

此範例將第一頁到第五頁轉換為指定尺寸的 JPEG 圖像格式。 方法參數為您提供了完整的 PDF 文件轉換控制:定義輸出路徑模式以命名規則,選擇單個 PDF 頁面或多個頁面進行部分轉換,在保持縱橫比的同時設置最大寬度和高度(以像素為單位),選擇圖像格式(JPEG、PNG、TIFF 或 BMP),並指定打印品質輸出的 DPI 分辨率。 圖像光柵化過程在整個 PDF 到 JPG 轉換過程中保持文本清晰度和圖形品質。

從網站 URL 轉換到圖像

IronPDF 還可以在此後處理工作流程中將網頁渲染為 PDF 然後轉換為圖像文件:

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
pdf.RasterizeToImageFiles(@"C:\web\screenshot_*.png");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
pdf.RasterizeToImageFiles(@"C:\web\screenshot_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

此方法精確捕捉網站內容的顯示樣式,就像在 Chrome 瀏覽器中一樣,然後將每個 PDF 頁面轉換為 PNG 圖像。 ChromePdfRenderer 組件確保準確渲染現代 Web 技術,包括 JavaScript、CSS3 和響應式佈局的正確背景顏色,使其完美適用於創建網站截圖或存檔 Web 內容。 Render 方法在所有平臺上都可以正常運行。

輸入

如何在 .NET 中將 PDF 轉換為圖像:圖 5 - URL 輸入

輸出

如何在 .NET 中將 PDF 轉換為圖像:圖 6 - URL To 圖像輸出

如何在 .NET 中將 PDF 轉換為圖像:圖 7 - 圖像輸出

有哪些圖像格式和質量設置可用於 PDF 轉換?

IronPDF 支持所有主要圖像格式,並提供可自定義的質量設置,以滿足 .NET Framework 和 .NET Core 應用程序中的不同用例。 這個開源友好的庫提供了比基本 Poppler 實用工具更多的選擇。

如何在 .NET 中將 PDF 轉換為圖像:圖 8 - 跨平臺

PNG 格式 - 適合需要透明或無失真壓縮的 PDF 文件。 適用於技術圖紙、截圖以及需要文本清晰度至關重要的文件。 PNG 確保在 PDF 光柵化過程中無質量損失,非常適合網頁顯示。

JPEG/JPG 格式 - 適合照片和複雜圖像,在需要較小文件大小的情況下最佳。 PDF 到 JPG 轉換器支持質量調整,以平衡文件大小與網頁應用程序中的圖像清晰度。 節省空間而不會犧牲視覺質量。

TIFF 格式 - 適合存檔用途,支持單頁和多頁 TIFF 文件。 IronPDF 能夠從 PDF 頁面創建多頁 TIFF 文件,對文檔管理系統尤其有價值:

// Convert PDF to multi-page TIFF - all pages in single file
var pdf = PdfDocument.FromFile("multipage.pdf");
pdf.ToMultiPageTiffImage(@"C:\archive\document.tiff", null, null, 300);
// Process complete - single TIFF contains all pages
Console.WriteLine("PDF converted to multi-page TIFF");
// Convert PDF to multi-page TIFF - all pages in single file
var pdf = PdfDocument.FromFile("multipage.pdf");
pdf.ToMultiPageTiffImage(@"C:\archive\document.tiff", null, null, 300);
// Process complete - single TIFF contains all pages
Console.WriteLine("PDF converted to multi-page TIFF");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

這會創建一個包含 PDF 文檔中所有 PDF 頁面的單個 TIFF 文件,保持文檔完整性同時滿足存檔標準。 300 DPI 設置確保高分辨率輸出,適合長期存儲和合規性要求。 多頁 TIFF 在必要時保留所有頁面在一個文件中,特別適合傳真系統、醫學影像和法律文件存檔。請注意,此功能將 IronPDF 與更簡單的轉換工具區分開來。

BMP 格式 - 提供未壓縮位圖輸出,在 Windows 應用程序中的 System.Drawing 圖像處理工作流程中需要無壓縮人工痕跡的最高品質時使用。

透過 DPI(每英寸點數)設置進行分辨率控制,便於針對不同場景進行優化:72-96 DPI 用於網頁顯示和縮略圖生成,150-200 DPI 用於一般文檔檢視,300+ DPI 用於打印質量輸出和 OCR 處理。 圖像 DPI 直接影響文件大小和質量。

如何在 .NET 中將 PDF 轉換為圖像:圖 9 - 特性

IronPDF 提供哪些高級功能以支援 PDF 至圖像轉換?

IronPDF 的圖像轉換功能超越了基本的 PDF 光柵化。 .NET 圖書館提供全方位的跨平臺支援,可在 Windows、Linux、macOS 環境下無縫運行,無需 Adobe Reader。 完全支持 Docker 和 Kubernetes 的容器部署,是雲原生 .NET Core 應用程序的理想選擇。 對於大批量 PDF 文件處理,異步方法能夠有效地進行批量轉換而不阻塞應用程序的執行緒。 該庫還可處理包括表單字段、注釋和加密文檔等複雜 PDF 內容。 與免費 Poppler 工具不同,IronPDF 提供商業等級的可靠性及專業支持。

如何在 .NET 中將 PDF 轉換為圖像:圖 10 - PDF 到圖像轉換 - IronPDF

結論

IronPDF 將 PDF 到圖像轉換從一項複雜的任務變成了一個簡單而可靠的過程,適用於 .NET 開發者。 藉由支持多種圖像格式,包括多頁 TIFF,精確的圖像 DPI 控制,以及跨平臺兼容性,它提供了工作流程中將 PDF 文檔轉換為圖像文件所需的一切。 簡單明了的 API 意味著您可以用最小代碼實現複雜的 PDF 光柵化邏輯,同時在 PNG、JPEG、TIFF 和 BMP 格式中保持卓越的輸出質量。 無論您是需要從單個 PDF 頁面提取圖像,還是轉換整個文檔,IronPDF 在大多數情況下都能正常運行。

體驗 IronPDF 強大的 PDF 到圖像轉換功能,免費試用旨在適合任何規模的項目。 訪問我們的綜合文檔以發現更多的 PDF 操作功能,並從文章中下載完整的範例代碼。

如何在 .NET 中將 PDF 轉換為圖像:圖 11 - 許可證

常見問題解答

將 PDF 文檔轉換為圖像在 .NET 應用程序中的主要目的是什么?

將 PDF 文檔轉換為圖像通常需要用於生成文檔縮略圖、提取網頁顯示的圖像或集成到圖像處理工作流中。

哪個 .NET 庫可以用於將 PDF 文件轉換為圖像?

IronPDF 是一個全面的 .NET 庫,允許您将 PDF 文件轉換為具有強大光柵化功能的圖像。

IronPDF 支持哪些圖像格式進行 PDF 到圖像轉換?

IronPDF 支持多種圖像格式,確保各種應用的輸出選項靈活性。

如何在將 PDF 轉換為圖像時控制輸出質量和 DPI 設置?

IronPDF 提供對輸出質量和圖像 DPI 設置的精確控制,使您可以根據特定要求定制轉換。

IronPDF 是否兼容 .NET Framework 和 .NET Core?

是的,IronPDF 與 .NET Framework 和 .NET Core 兼容,使其成為跨不同 .NET 環境進行 PDF 到圖像轉換的多功能解決方案。

我可以使用 IronPDF 從 PDF 頁面生成縮略圖嗎?

是的,IronPDF 可以用於將 PDF 頁面轉換為適合生成文檔縮略圖的圖像文件。

IronPDF 是否提供從 PDF 文件中提取圖像的工具?

IronPDF 包含允許從 PDF 文件中提取圖像的功能,適用於網頁顯示或其他目的。

使用 IronPDF 進行 PDF 到圖像轉換有什麼好處?

IronPDF 提供了一個可靠且全面的 PDF 到圖像轉換解決方案,支持各種圖像格式並控制輸出質量和 DPI。

是否可以將整個 PDF 文件或僅單個頁面轉換為圖像?

使用 IronPDF,您可以將整個 PDF 文件或單個頁面轉換為圖像,為您處理 PDF 內容提供靈活性。

Curtis Chau
技術作家

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

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