IRONSOFTWAREHOME
USING IRONOCR

C# 將 PDF 轉換為圖像:完整開發者指南

Kannaopat Udonpant
Kannapat Udonpant
Updated: 2026年4月22日

將PDF轉換為C#中的圖像是非常常見的。 您可能需要縮略圖、網頁預覽,甚至是存檔副本。 使用IronPDF,此過程變得輕而易舉。 這要歸功於其RasterizeToImageFiles方法,該方法讓您可以只需幾行程式碼即可將PDF文件轉換為圖像文件,如PNG圖像、JPEG圖像、TIFF圖像或BMP。

在本文中,我們將逐步了解如何將PDF轉換為PNG、JPG、TIFF或BMP。您將看到如何處理完整的文件、特定頁面範圍,甚至是渲染為PDF的網頁。 最終,您將擁有在您的.NET項目中從PDF生成高質量圖像的穩健工作流程。

Why Convert PDF Documents to Images in C#?

將PDF頁面轉換為圖像在現代.NET Framework或.NET應用程式中具有實際應用。文件管理系統需要縮略圖來快速視覺導航,而Web應用程式從圖像格式中受益,以獲得更好的瀏覽器相容性和更快的載入速度。

此外,將PDF轉換為圖像確保您的PDF在任何有限PDF庫支持的平台上看起來正確。 無論您處理的是多頁面還是單頁面,IronPDF只需幾行程式碼即可處理此過程,無需擔心錯誤或複雜的渲染。

開始使用IronPDF

首先,在Visual Studio中建立一個新的C#控制台應用程式,並通過NuGet包管理器安裝IronPDF:

Install-Package IronPdf
Text

C#將PDF轉換為圖像:完整開發者指南:圖像1 - 通過NuGet包管理器控制台安裝IronPDF

IronPDF支持.NET Framework、.NET Core和.NET 5+,確保您的PDF到圖像工作流程與您正在使用的任何版本的.NET相容。 安裝後,您可以開始在程式中將PDF頁面轉換為圖像文件。

如何將PDF頁面轉換為圖像文件?

將PDF轉換為圖像的最簡單方法是載入文件並調用RasterizeToImageFiles方法:

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load an existing PDF document
        var pdfDocument = PdfDocument.FromFile("report.pdf");
        // Convert all pages to PNG images
        pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.png");
    }
}

此程式碼將PDF的每一頁轉換為單獨的PNG文件。文件名模式中的星號(*)會自動替換為頁碼。 為了正確管理資源,將using語句中以確保處理。

運行程式碼後,我們可以在輸出目錄中看到,儘管我們的PDF包含多個頁面,我們的程式碼並未指定要轉換哪些頁面,因此每個頁面都被保存為單獨的圖像文件:

C#將PDF轉換為圖像:完整開發者指南:圖像2 - 轉換所有頁面的PDF到圖像範例

要轉換特定頁面,請指定頁面範圍:

// Specify the page indexes for conversion
int[] pageIndexes = new[] { 0, 1, 2 };
// Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.jpg", pageIndexes);

請注意頁面索引從0開始,因此首頁的pageIndex = 0。

C#將PDF轉換為圖像:完整開發者指南:圖像3 - 指定的PDF頁面轉換為圖像

如何控制圖像質量?

圖像質量直接影響文件大小和視覺清晰度。 IronPDF讓您通過DPI(每英寸點數)設定來控制這一點:

// High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\high_quality_*.png", DPI: 300);
// Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\web_*.jpg", DPI: 150);

預設96 DPI適用於基本預覽,但提高到150-300 DPI以獲取列印質量的圖像。 更高的DPI值產生更清晰的圖像,但文件大小較大。

C#將PDF轉換為圖像:完整開發者指南:圖像4 - 高質量轉換後的PDF與原始PDF

支持哪些圖像格式?

IronPDF通過ImageType參數支持多種圖像格式:

// Convert to different formats
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.png", IronPdf.Imaging.ImageType.Png);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap);

選擇PNG獲取需要透明的圖像,JPEG用於照片和網路內容,TIFF用於檔案存檔,BMP用於需要無壓縮圖像的情況。 IronPDF API參考提供所有支持的ImageType選項的詳細資訊。

如何處理高級場景?

IronPDF非常擅長處理複雜的PDF到圖像轉換場景。 一個特別有用的功能是通過PDF渲染直接將網頁轉換為圖像。 要了解更多HTML轉換選項,請查閱HTML到PDF轉換指南

// Convert a webpage to images
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument webPdf = renderer.RenderUrlAsPdf("https://apple.com");
webPdf.RasterizeToImageFiles(@"C:\images\webpage_*.png", DPI: 200);

此方法完美捕捉動態網頁內容,保持所有樣式和JavaScript渲染的元素。

對多個PDF文件進行批量處理,實現一個簡單的迴圈:

string[] pdfFiles = Directory.GetFiles(@"C:\pdfs", "*.pdf");
foreach (string pdfPath in pdfFiles)
{
    using (var pdf = PdfDocument.FromFile(pdfPath))
    {
        string outputPath = Path.Combine(@"C:\images",
            Path.GetFileNameWithoutExtension(pdfPath) + "_*.png");
        pdf.RasterizeToImageFiles(outputPath);
    }
}

結論

IronPDF讓您能在C#中簡單地將PDF文件轉換為圖像文件。 無論您是建立縮略圖、PNG圖像、JPEG圖像,還是處理多頁面的TIFF轉換,RasterizeToImageFiles方法都能處理。

您可以自定義輸出格式,通過DPI設置控制圖像質量,甚至可以將渲染為PDF的網頁轉換為圖像,這一切都不需要復雜的設置。要了解更多高級PDF功能,請查閱IronPDF的豐富文件,其中包含範例程式碼和說明,以探索IronPDF的所有功能。

準備在您的C#應用程式中實施PDF到圖像的轉換了嗎? 從免費試用開始,以探索IronPDF的全部功能,包括30天無水印的生產測試。 需要大規模轉換文件嗎? 考慮商業授權以獲得無限次轉換和優先支援。

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立