如何將 PDF 柵格化為圖像

How to Rasterize a PDF to Images

This article was translated from English: Does it need improvement?
Translated
View the article in English

將 PDF 文件光柵化涉及將其轉換為像素為基礎的圖像格式,如 JPEG 或 PNG。 此過程將 PDF 的每一頁轉換為靜態圖像,其中的內容由像素表示。 光柵化具有多個優點,包括顯示 PDF 內容、生成縮略圖、執行圖像處理和促進安全的文檔共享。

使用IronPDF,您可以輕鬆且以程式化方式將 PDF 轉換為圖像。 無論您需要將 PDF 渲染功能集成到應用程式中、生成圖像預覽、執行基於圖像的操作,或增強文檔安全性,IronPDF 都能滿足您的需求。

快速開始:在 .NET 中使用 IronPDF 輕鬆進行 PDF 光柵化

使用 IronPDF 的簡單 API 輕鬆將 PDF 頁面轉換為圖像。 本快速入門指南演示瞭如何加載 PDF 並將每頁導出為圖像文件,允許您無縫整合光柵化功能到您的 .NET 應用程式中。 這種方法非常適合生成縮略圖、增強文檔安全性或為進一步處理準備文件,確保工作流程平穩高效。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument.FromFile("input.pdf").RasterizeToImageFiles("page_*.png");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

簡化工作流程(5 步)

  1. 下載C#函庫以將PDF光柵化為圖像
  2. 加載現有PDF或從文件、HTML或URL創建PDF
  3. 調用RasterizeToImageFiles方法從PDF文件導出圖像
  4. 指定DPI以提高清晰度
  5. 根據需求自定義輸出圖像尺寸


PDF 光柵化為圖像範例

RasterizeToImageFiles方法用於從 PDF 文件中導出圖像。 This method is available on the PdfDocument object, whether you are importing a PDF document file locally or rendering it from an HTML file to PDF conversion guide, HTML string to PDF conversion guide, or URL to PDF conversion guide.

請注意FileNamePattern 參數需要文件擴展名,如 .png、.jpg 或 .tif。

提示FileNamePattern 中包含的星號 (*) 字符將用相應的頁碼替換。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-rasterize.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出文件夾

class="content-img-align-center">
class="center-image-wrapper">輸出文件夾

如果表單字段的值需要在輸出圖像中可見,請在轉換為圖像之前將 PDF 平面化,或者將 true 傳遞給方法的 Flatten 參數。 使用 Flatten 方法後,表單將無法被檢測到。

在下述文章中了解如何以程式化方式填寫和編輯PDF表單:「如何填寫和編輯PDF表單。」

光柵化為高品質位圖

對於想要在轉換為位圖時保持影像原始解析度的用戶,請使用ToBitmapHighQuality代替ToBitmapToBitmap 方法返回從 JPEG 解碼的圖像,而 ToBitmapHighQuality 方法返回從 BMP 格式解碼的圖像。 BMP 格式儲存每個像素的原始數據,這導致圖像更清晰但文件大小很大。相對而言,JPEG 使用有損壓縮算法,顯著減小文件大小,但圖像會稍微模糊。 對於大多數用途,如列印和查看 PDF,JPEG 的影像品質是足夠的。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-to-bitmap-high-quality.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("url.pdf");

var image = pdf.ToBitmapHighQuality();
image[0].SaveAs("output.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF 光柵化為圖像的進階範例

讓我們探討 RasterizeToImageFiles 方法的其他可用參數。

指定影像類型

方法提供的另一個參數允許您指定輸出影像的文件類型。 我們支持 BMP、JPEG、PNG、GIF、TIFF 和 SVG 格式。 每種類型都有相應可直接從 PdfDocument 對象調用的方法。 以下是可用的方法:

  • ToBitmap:將PDF光柵化(渲染)為單個 AnyBitmap 對象,每頁一個位圖。
  • ToJpegImages:將PDF頁面渲染為JPEG文件並保存到磁盤。
  • ToPngImages:將PDF頁面渲染為 PNG(可攜式網絡圖形)文件並保存到磁盤。
  • ToTiffImages:將PDF頁面渲染為單頁 TIFF 文件並保存到磁盤。
  • ToMultiPageTiffImage:將PDF頁面渲染為單個多頁 TIFF 文件並保存到磁盤。
  • SaveAsSvg:將 PDF 文件轉換為 SVG 格式並保存到指定文件路徑。
  • ToSvgString:將 PDF 文件的特定頁面轉換為 SVG 格式並以字串形式返回。
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.cs

指定DPI

使用預設的96 DPI時,輸出影像可能看起來有些模糊。 為了提高清晰度,在光柵化時指定更高的DPI值是很重要的。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-dpi.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI: 150);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

指定頁碼索引

也可以指定您想要光柵化為圖像的PDF文件頁碼。 在下面的例子中,將生成PDF文件第1-3頁的圖像。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-page-indexes.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF page 1_3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3));
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

指定影像尺寸

在將PDF文件轉換為圖像時,您可以靈活地自定義輸出影像的高和寬。 指定的高和寬值代表最大尺寸,同時確保保持原始文件的比例。 例如,在縱向PDF文件的情況下,指定的高值將是確定的,而寬值可能會調整以保持正確的比例。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-dimensions.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

輸出圖像的規格

輸出圖像的尺寸使用寬x高格式指定,表示為寬x高。

class="competitors-section__wrapper-even-1">
來自縱向PDF的影像光柵化
來自橫向PDF的影像光柵化

常見問題解答

PDF柵格化的過程是什麼?

將 PDF 柵格化是指使用 IronPDF 等軟體工具將 PDF 文件的每一頁轉換為基於像素的影像格式,例如 JPEG 或 PNG。

為什麼將 PDF 文件柵格化有用?

將 PDF 文件柵格化可用於將內容顯示為圖像、生成縮圖、執行圖像處理以及透過防止文字擷取來增強文件安全性。

如何使用 C# 將 PDF 檔案轉換為影像格式?

您可以使用 IronPDF 的 C# 中的RasterizeToImageFiles方法,以程式設計方式將 PDF 文件轉換為 BMP、JPEG、PNG、GIF、TIFF 和 SVG 等影像格式。

PDF檔案可以轉換成哪些影像檔案格式?

使用 IronPDF 等工具,可以將 PDF 檔案柵格化為各種影像格式,包括 BMP、JPEG、PNG、GIF、TIFF 和 SVG。

在柵格化 PDF 檔案時,如何調整 DPI 以獲得更清晰的影像?

使用 IronPDF 對 PDF 進行柵格化時,您可以指定所需的 DPI,從而控制輸出影像的清晰度和解析度。

能否將 PDF 檔案中的特定頁面柵格化為影像?

是的,IronPDF 允許您透過在轉換方法中定義頁面索引來指定要將網格化為影像的 PDF 文件的特定頁面。

如何更改PDF轉換後輸出影像的尺寸?

使用 IronPDF 將 PDF 轉換為影像時,您可以透過設定最大高度和寬度來自訂輸出影像尺寸,同時保持縱橫比。

如何確保表單欄位在轉換後的影像中可見?

為確保表單欄位在輸出影像中可見,您應該在轉換之前使用 IronPDF 將 PDF 表單展平,或在方法中啟用展平選項。

如何將PDF文件另存為多頁TIFF文件?

使用 IronPDF,您可以使用ToMultiPageTiffImage方法將 PDF 的所有頁面轉換並儲存為單一多頁 TIFF 檔案。

是否可以將PDF檔案轉換為SVG格式?

是的,IronPDF 提供了諸如SaveAsSvgToSvgString之類的方法,可以將 PDF 文件轉換為 SVG 格式。

IronPDF 是否支援在 .NET 10 專案中開箱即用地對 PDF 進行柵格化?

是的——IronPDF 與 .NET 10 完全相容,並且在 .NET 10 應用程式中使用時,支援將 PDF 柵格化為圖像,而無需特殊的變通方法。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布