如何將 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 都能滿足您的需求。


C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

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

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip

手動安裝到您的項目中

下載DLL

將 PDF 光柵化為圖像示例

RasterizeToImageFiles 方法用於從 PDF 文件導出圖像。此方法可用於 PdfDocument 對象,無論您是本地導入 PDF 文件還是從 HTML 文件, HTML 字串,或 網頁網址.

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

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