如何將PDF光柵化為C#中的圖像
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應用程式中。 非常適合用於生成縮圖,提高文件安全性或準備檔案以進一步處理。
最小工作流程(5步)
- 下載將PDF光柵化為圖像的C#程式庫
- 載入現有PDF或從檔案、HTML或URL建立PDF
- 調用
RasterizeToImageFiles方法以從PDF文件中匯出影像 - 指定DPI以提高清晰度
- 根據您的需要指定自訂的輸出圖像尺寸
如何將PDF頁面轉換為C#中的影像?
RasterizeToImageFiles方法從PDF文件中匯出影像。 此方法在PdfDocument物件上可用,無論是本地導入PDF文件,還是從HTML檔轉PDF轉換指南、HTML字串轉PDF轉換指南或URL轉PDF轉換指南渲染它。
該方法在從PDF文件生成影像時提供了靈活性。 您可以轉換整個文件或特定頁面,控制輸出格式和品質,並為生成的影像指定自訂的尺寸。 這使得它非常適合各種使用例子,從建立縮圖預覽到生成高解析度圖像以進行列印。
: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")
對於更複雜的PDF生成情境,請探索將CSHTML轉換為PDF或了解自訂渲染選項以在光柵化之前調整您的PDF建立過程。
輸出影像儲存在哪裡?
預設情況下,輸出影像儲存到應用程式的當前工作目錄,通常是您的專案的bin/Debug或bin/Release資料夾。 您可以指定一個絕對或相對路徑將影像儲存到自訂位置。 例如,@"C:\Output\page_*.png"會將影像儲存到C:\Output目錄。
如果表單欄位值應在輸出影像中可見,在將PDF轉換為影像之前將其壓平,或將true傳遞給方法的Flatten參數。 在使用Flatten方法後無法檢測到表單。 了解更多關於壓平PDF文件的知識以更好地理解過程。
在文章:"如何填寫和編輯PDF表單"中學習如何以編程方式填寫和編輯PDF表單。
如何生成高品質的位圖影像?
在轉換為Bitmap時,為保持影像的原始解析度,請使用ToBitmap。 ToBitmapHighQuality方法返回從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")
有哪些高級選項可用於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)
如何使用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)
如何將特定頁面轉換為影像?
您可以指定將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))
對於進階的頁面操作,請探索我們的新增、複製和刪除頁面或拆分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)
設置尺寸時縱橫比會怎樣?
輸出影像尺寸以寬x高的格式指定(寬x高)。 IronPDF智能處理縱橫比保留,確保影像保持原始比例。
直式
橫式
PDF光柵化的其他考量事項
在應用程式中執行PDF到影像的轉換時,請考慮以下最佳實踐:
-
性能優化:對於大型PDF文件或批次處理,使用非同步和多執行緒技術來提高性能。
-
記憶體管理:高解析度的光柵化可能會消耗大量記憶體。 監控應用程式的記憶體使用情況,並對大型文件分批處理頁面。
-
輸出儲存:對於Web應用程式,探索使用Azure Blob Storage以對影像進行高效的儲存和檢索。
- 品質和文件大小的平衡:根據您的使用案例來平衡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文件的特定頁面或頁面範圍轉換為圖像,而不僅限於整個文件。這讓您可以選擇性地僅導出需要的頁面為圖像。

