如何將PDF光柵化為圖像

如何將PDF光柵化為C#中的圖像

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

IronPDF提供了一種簡單的方法,可以使用RasterizeToImageFiles方法將PDF頁面轉換為像PNG、JPEG或TIFF等圖像格式,從而能夠輕鬆地在您的.NET應用程式中整合PDF到圖像的轉換,適用於縮圖、預覽或圖像處理。

將PDF光柵化將其轉換為以像素為基礎的圖像格式,如JPEG或PNG。 此過程會將每個頁面轉換為由像素表示的靜態圖像。 光柵化可實現PDF內容顯示、縮圖生成、圖像處理以及安全文件共享。

使用IronPDF,您可以以程式方式將PDF轉換為圖像。 無論您需要在您的應用程式中整合PDF渲染,生成圖像預覽,執行基於圖像的操作,還是提升文件安全性,IronPDF都提供了必要的工具。 該程式庫支援多種圖像格式,並提供對輸出質量、尺寸及頁面選擇的控制。 您可以利用IronPDF的Chrome PDF渲染引擎以準確地渲染,保持原始文件的外觀。

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

使用IronPDF的簡單API將PDF頁面轉換為圖像。 此快速開始展示了如何載入PDF並將每個頁面匯出為圖像檔案,讓您能將光柵化功能整合到您的.NET應用程式中。 非常適合用於生成縮圖,提高文件安全性或準備檔案以進一步處理。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 複製並運行這段程式碼片段。

    IronPdf.PdfDocument.FromFile("input.pdf").RasterizeToImageFiles("page_*.png");
  3. 部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronPDF,透過免費試用

    arrow pointer


如何將PDF頁面轉換為C#中的影像?

RasterizeToImageFiles方法從PDF文件中匯出影像。 此方法在PdfDocument物件上可用,無論是本地導入PDF文件,還是從HTML檔轉PDF轉換指南HTML字串轉PDF轉換指南URL轉PDF轉換指南渲染它。

該方法在從PDF文件生成影像時提供了靈活性。 您可以轉換整個文件或特定頁面,控制輸出格式和品質,並為生成的影像指定自訂的尺寸。 這使得它非常適合各種使用例子,從建立縮圖預覽到生成高解析度圖像以進行列印。

請注意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");
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

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

' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png")
$vbLabelText   $csharpLabel

對於更複雜的PDF生成情境,請探索將CSHTML轉換為PDF或了解自訂渲染選項以在光柵化之前調整您的PDF建立過程。

輸出影像儲存在哪裡?

檔案總管顯示PDF轉換輸出:net6.0構建目錄中的5個PNG文件(wikipage_1-5.png)

預設情況下,輸出影像儲存到應用程式的當前工作目錄,通常是您的專案的bin/Debug或bin/Release資料夾。 您可以指定一個絕對或相對路徑將影像儲存到自訂位置。 例如,@"C:\Output\page_*.png"會將影像儲存到C:\Output目錄。

如果表單欄位值應在輸出影像中可見,在將PDF轉換為影像之前將其壓平,或將true傳遞給方法的Flatten參數。 在使用Flatten方法後無法檢測到表單。 了解更多關於壓平PDF文件的知識以更好地理解過程。

在文章:"如何填寫和編輯PDF表單"中學習如何以編程方式填寫和編輯PDF表單。

如何生成高品質的位圖影像?

在轉換為Bitmap時,為保持影像的原始解析度,請使用ToBitmapToBitmapHighQuality方法返回從BMP格式解碼的影像。

BMP格式儲存原始像素資料,結果影像更銳利但文件大小更大。 JPEG使用有損壓縮,大大降低文件大小,但代價是略微模糊。 對於大多數用於列印和查看PDF的使用情況,JPEG影像質量已經足夠。 對於需要高視覺保真度的PDF,探索我們的像素完美HTML格式化指南。

: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");
Imports IronPdf

Dim pdf As PdfDocument = PdfDocument.FromFile("url.pdf")

Dim image = pdf.ToBitmapHighQuality()
image(0).SaveAs("output.png")
$vbLabelText   $csharpLabel

Icon Quote related to 如何生成高品質的位圖影像?

我最喜歡的程式庫是IronPDF。它允許快速高效地操作PDF文件。它還有許多有價值的功能,例如導出到PDF/A格式和數位簽署PDF文件。

Milan Jovanovic related to 如何生成高品質的位圖影像?

Milan Jovanovic

Microsoft MVP

查看案例研究
Icon Quote related to 如何生成高品質的位圖影像?

IronOCR意味著我們每年可以從手動處理中節省$40,000,同時提高生產力,釋放資源以進行高影響的任務。我會強烈推薦它。

Brent Matzelle related to 如何生成高品質的位圖影像?

Brent Matzelle

首席技術官,OPYN

查看案例研究
Icon Quote related to 如何生成高品質的位圖影像?

IronSuite在我們的運營中扮演著至關重要的角色。這些工具增加了包括建立平面圖和改善庫存管理在內的業務效率。

David Jones related to 如何生成高品質的位圖影像?

David Jones

首席軟體工程師,Agorus Build

查看案例研究

有哪些高級選項可用於PDF光柵化?

讓我們探索RasterizeToImageFiles方法的額外參數。 IronPDF提供全面控制光柵化過程,允許根據具體需求定製。

我可以匯出到哪些影像格式?

另一個參數允許您為輸出影像指定文件型別。 支援的格式包括BMP、JPEG、PNG、GIF、TIFF和SVG。 每種型別都有一個對應的方法,可以直接從PdfDocument物件調用:

  • Bitmap
  • ToJpegImages:將PDF頁面以JPEG格式渲染並保存到磁碟。
  • ToPngImages:將PDF頁面以PNG格式渲染並保存到磁碟。
  • ToTiffImages:將PDF頁面以單頁TIFF格式渲染並保存到磁碟。
  • ToMultiPageTiffImage:將PDF頁面渲染為單個多頁TIFF文件。
  • SaveAsSvg:將PDF轉換為SVG格式並保存到指定路徑。
  • ToSvgString:將特定PDF頁面轉換為SVG格式並作為字串返回。

要處理向量圖形,請探索我們的使用SVG圖形於PDF生成中的指南,這與SVG匯出功能互為補充。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.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", IronPdf.Imaging.ImageType.Png);
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

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

' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", IronPdf.Imaging.ImageType.Png)
$vbLabelText   $csharpLabel

如何使用DPI設置提高影像清晰度?

預設96 DPI可能會產生模糊的輸出影像。 要提高清晰度,請在光柵化時指定更高的DPI值。 DPI(每英寸點數)直接影響解析度和文件大小。較高的DPI值能產生更清晰的影像,但會導致文件大小更大。

常見的DPI設置:

  • 96 DPI:標準顯示器解析度,用於網頁顯示
  • 150 DPI:適合一般文件查看
  • 300 DPI:適合列印的高品質
  • 600 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);
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

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

' Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI:=150)
$vbLabelText   $csharpLabel

如何將特定頁面轉換為影像?

您可以指定將PDF文件中的哪些頁面光柵化為影像。 下面的範例生成PDF頁面1-3的影像。此功能對於建立特定頁面的縮圖或處理大PDF文件時僅需轉換某些頁面為影像時非常有用。

: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));
Imports IronPdf
Imports System.Linq

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

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

' Export images from PDF page 1 to 3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3))
$vbLabelText   $csharpLabel

對於進階的頁面操作,請探索我們的新增、複製和刪除頁面拆分PDF指南。

如何控制輸出影像的尺寸?

在將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);
Imports IronPdf

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

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

' Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500)
$vbLabelText   $csharpLabel

設置尺寸時縱橫比會怎樣?

輸出影像尺寸以寬x高的格式指定(寬x高)。 IronPDF智能處理縱橫比保留,確保影像保持原始比例。

檔案內容顯示 PDF 點陣化的 PNG 輸出:353x500 像素、71.3 KB,並附 Wikipedia 頁面縮圖
File properties showing rasterized PDF output: 500x353 PNG, 50.5 KB, created 7/13/2023

PDF光柵化的其他考量事項

在應用程式中執行PDF到影像的轉換時,請考慮以下最佳實踐:

  1. 性能優化:對於大型PDF文件或批次處理,使用非同步和多執行緒技術來提高性能。

  2. 記憶體管理:高解析度的光柵化可能會消耗大量記憶體。 監控應用程式的記憶體使用情況,並對大型文件分批處理頁面。

  3. 輸出儲存:對於Web應用程式,探索使用Azure Blob Storage以對影像進行高效的儲存和檢索。

  4. 品質和文件大小的平衡:根據您的使用案例來平衡DPI設置。 較高的DPI提供更佳的質量,但文件更大,影響儲存和帶寬需求。

通過利用IronPDF的全面光柵化功能,您可以將PDF文件轉換為各種影像格式,並保持對品質、尺寸及輸出規格的完全控制。 無論是構建文件管理系統、建立預覽功能還是生成縮圖,IronPDF都提供高效的PDF到影像轉換工具。

常見問題

如何在C#中將PDF頁面轉換為圖像?

使用IronPDF,您可以使用RasterizeToImageFiles方法將PDF頁面轉換為圖像。只需載入您的PDF文件並調用此方法即可將頁面導出為PNG、JPEG或TIFF圖像。該方法可在PdfDocument物件上使用,支持將整個文件或特定頁面轉換為具有自定義尺寸和質量設置的圖像。

哪些圖像格式支持PDF轉換?

IronPDF支持將PDF轉換為多種圖像格式,包括PNG、JPEG和TIFF。格式由您在RasterizeToImageFiles方法中指定的文件擴展名自動確定,方便您生成所需格式的圖像。

我可以控制轉換圖像的品質和尺寸嗎?

是的,IronPDF為光柵化PDF時提供對輸出品質和尺寸的完全控制。您可以指定自定義DPI設置以提高清晰度,並根據需求設置具體輸出尺寸,確保生成的圖像滿足您的精確規格。

將PDF轉換為圖像常見使用案例是什麼?

IronPDF的光柵化功能非常適合生成縮略圖、建立文件預覽、實現安全的文件共享(因為圖像不易被編輯)、執行基於圖像的操作,以及將PDF轉換整合到需要圖像格式的應用程式中。

PDF轉換為圖像的準確性如何?

IronPDF使用Chrome PDF渲染引擎,以確保精確的渲染並保持原始文件的外觀。這意味著字體、佈局、圖形和格式在生成的圖像中能夠忠實再現。

我可以將PDF的特定頁面轉換為圖像嗎?

可以,IronPDF的RasterizeToImageFiles方法提供靈活性,可以將PDF文件的特定頁面或頁面範圍轉換為圖像,而不僅限於整個文件。這讓您可以選擇性地僅導出需要的頁面為圖像。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備開始了嗎?
Nuget 下載 20,296,129 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。