如何將 PDF 光柵化為圖像

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 的檔案副檔名。

提示
星号(*)文件名模式中包含的字符將被替換為相應的頁碼。

: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
VB   C#

輸出資料夾

輸出資料夾

如果表格字段的值應該在輸出圖像中可見,請在將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
VB   C#

指定 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
VB   C#

指定頁面索引

也可以指定您想要將其光柵化成圖像的PDF文件的頁面。(s). 在下面的範例中,將生成 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
VB   C#

指定圖像尺寸

在將 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
VB   C#

輸出圖像的規格

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

從肖像 PDF 光柵化圖像
從橫向PDF中點陣化圖像
Chaknith related to 輸出圖像的規格

查克尼思·賓

軟體工程師

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