如何將 PDF 光柵化為圖像
將 PDF 檔案光柵化涉及將其轉換為像素基的圖像格式,例如 JPEG 或 PNG。此過程將 PDF 的每一頁轉換為靜態圖像,內容由像素表示。光柵化具有多種優勢,包括能夠顯示 PDF 內容、生成縮略圖、進行圖像處理以及促進安全的文件共享。
使用 IronPDF,您可以輕鬆且通過程式碼將 PDF 轉換為圖像。無論您需要將 PDF 轉換功能整合到應用程式中、生成圖像預覽、執行基於圖像的操作,還是增強文件安全性,IronPDF 都能滿足您的需求。
如何在 C# 中將 PDF 光柵化為圖像
- 下載將 PDF 光柵化為圖像的 C# 庫
- 載入現有的 PDF 或從檔案、HTML 或 URL 創建 PDF
- 調用
光柵化為圖像檔案
從 PDF 文件中匯出圖像的方法 - 指定 DPI 以提高清晰度
- 根據您的需求指定自定義輸出圖像尺寸
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
Install-Package IronPdf
請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip
手動安裝到您的項目中
下載DLL將 PDF 光柵化為圖像示例
RasterizeToImageFiles
方法用於從 PDF 文件導出圖像。此方法可用於 PdfDocument 對象,無論您是本地導入 PDF 文件還是從 HTML 文件, HTML 字串,或 網頁網址.
請注意
提示
: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
輸出資料夾
如果希望表單欄位的值在輸出圖像中顯示出來,請在將 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
指定 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
指定頁面索引
也可以指定您想要光柵化為圖像的 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
指定影像尺寸
在將 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
輸出影像的規格
輸出影像的尺寸以寬度乘高度的格式指定,表示為寬度 x 高度。
縱向
景觀