如何將 PDF 光柵化為圖像

Chaknith related to 如何將 PDF 光柵化為圖像
查克尼思·賓
2023年7月12日
已更新 2024年12月10日
分享:
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都能為您提供支持。

開始使用 IronPDF

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer



將PDF轉換為圖像示例

RasterizeToImageFiles 方法用於從 PDF 文件導出圖像。 此方法可在PdfDocument物件上使用,無論您是本地匯入 PDF 檔案,還是透過HTML 檔案轉 PDF 指南HTML 字串轉 PDF 指南URL 轉 PDF 指南進行轉換。

請注意
檔案名稱樣式參數需要一個像是 .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

輸出資料夾

輸出資料夾

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

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


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

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

指定圖像類型

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

  • ToBitmap:將 PDF 光柵化(渲染)為各個 IronSoftware.Drawing.AnyBitmap 對象,每頁一個 Bitmap。
  • ToJpegImages: 將 PDF 頁面渲染為 JPEG 文件並保存到磁碟。
  • ToPngImages:將 PDF 頁面渲染為 PNG(可移植網路圖形)文件並保存到磁碟。
  • ToTiffImages:將 PDF 頁面呈現為單頁 TIFF(標記圖像文件格式 / Tif)文件並將它們保存到磁碟。
  • 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
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);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

指定 DPI

使用預設的DPI 96時,輸出的圖像可能會顯得模糊。 為了緩解這種現象,重要的是要指定更高的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 高度。

從肖像 PDF 光柵化圖像
從橫向PDF中點陣化圖像
Chaknith related to 輸出圖像的規格
軟體工程師
Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。