Rasterize to Image using MemoryStream
How do I convert PDF pages to images using memorystream, without touching the file system
PDFs can be loading from MemoryStream. ( How-Tos | API Reference)
To export PDF pages as images, first use PdfDocument.ToBitMap()
to get an array of .NET bitmaps.
using IronPdf;
using System.Drawing;
//Example rendering PDF documents to Images or Thumbnails
using var pdf = PdfDocument.FromFile("Example.pdf");
// or make one using Chrome Renderer
System.Drawing.Bitmap[] pageImages = pdf.ToBitmap();
foreach (var bitmap in pageImages)
{
using (MemoryStream memoryStream = new MemoryStream())
{
// save to PNG
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png);
// use memoryStream
}
bitmap.Dispose();
}
using IronPdf;
using System.Drawing;
//Example rendering PDF documents to Images or Thumbnails
using var pdf = PdfDocument.FromFile("Example.pdf");
// or make one using Chrome Renderer
System.Drawing.Bitmap[] pageImages = pdf.ToBitmap();
foreach (var bitmap in pageImages)
{
using (MemoryStream memoryStream = new MemoryStream())
{
// save to PNG
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png);
// use memoryStream
}
bitmap.Dispose();
}
Imports IronPdf
Imports System.Drawing
'Example rendering PDF documents to Images or Thumbnails
Private pdf = PdfDocument.FromFile("Example.pdf")
' or make one using Chrome Renderer
Private pageImages() As System.Drawing.Bitmap = pdf.ToBitmap()
For Each bitmap In pageImages
Using memoryStream As New MemoryStream()
' save to PNG
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Png)
' use memoryStream
End Using
bitmap.Dispose()
Next bitmap
Helpful Stack Overflow article.