Working with Image Extraction

The Essential PDF provides support to extract images from a particular page or an entire PDF document. You can extract the images from a page using the ExtractImages method in the PdfPageBase class.

Refer to the following code snippet to extract the images from a PDF page.

//Load an existing PDF

PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName);

//Load the first page

PdfPageBase pageBase = loadedDocument.Pages[0];

//Extract images from first page

Image[] extractedImages = pageBase.ExtractImages();

//Close the document

loadedDocument.Close(true);
'Load an existing PDF

Dim loadedDocument As New PdfLoadedDocument(fileName)

'Load the first page

Dim pageBase As PdfPageBase = loadedDocument.Pages(0)

'Extract images from first page

Dim extractedImages As Image() = pageBase.ExtractImages()

'Close the document

loadedDocument.Close(True)
//PDF supports extracting the images from PDF document only in Windows Forms, WPF, ASP.NET, and ASP.NET MVC platforms
//Load an existing PDF

FileStream docStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read);

PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream);

//Load the first page

PdfPageBase pageBase = loadedDocument.Pages[0];

//Extract images from first page

Image[] extractedImages = pageBase.ExtractImages();

//Close the document

loadedDocument.Close(true);
//PDF supports extracting the images from PDF document only in Windows Forms, WPF, ASP.NET, and ASP.NET MVC platforms

NOTE

To extract the images from PDF page in .NET Core, you need to include Syncfusion.Pdf.Imaging.Portable assembly reference in .NET Core project.

Image informations

To extract the image properties such as bounds, image index, and more from a page, you can use the ImagesInfo property in the PdfPageBase class.

Refer to the following code snippet to extract the image info from a PDF page.

//Load an existing PDF

PdfLoadedDocument loadedDocument = new PdfLoadedDocument(fileName);

//Load the first page

PdfPageBase pageBase = loadedDocument.Pages[0];

//Extracts all the images info from first page

PdfImageInfo[] imagesInfo= pageBase.ImagesInfo;

//Close the document

loadedDocument.Close(true);
'Load an existing PDF

Dim loadedDocument As New PdfLoadedDocument(fileName)

'Load the first page

Dim pageBase As PdfPageBase = loadedDocument.Pages(0)

'Extracts all the images info from first page

Dim imagesInfo As PdfImageInfo[] = pageBase.ImagesInfo

'Close the document

loadedDocument.Close(True)
//PDF supports extracting the images from PDF document only in Windows Forms, WPF, ASP.NET, and ASP.NET MVC platforms
//Load an existing PDF

FileStream docStream = new FileStream("Input.pdf", FileMode.Open, FileAccess.Read);

PdfLoadedDocument loadedDocument = new PdfLoadedDocument(docStream);

//Load the first page

PdfPageBase pageBase = loadedDocument.Pages[0];

//Extracts all the images info from first page

PdfImageInfo[] imagesInfo= pageBase.GetImagesInfo();

//Close the document

loadedDocument.Close(true);
//PDF supports extracting the image information from PDF document only in Windows Forms, WPF, ASP.NET, and ASP.NET MVC platforms

NOTE

To extract the image information from PDF page in .NET Core, you need to include Syncfusion.Pdf.Imaging.Portable assembly reference in .NET Core project.