How to extract all images from PDF in C#


Below you can se a samle how to extract all images from PDF in C#
using System;
using System.Drawing.Imaging;
using Bytescout.PDFExtractor;
 
namespace ExtractAllImages
{
	class Program
	{
		static void Main(string[] args)
		{
			// Create Bytescout.PDFExtractor.ImageExtractor instance
			ImageExtractor extractor = new ImageExtractor();
			extractor.RegistrationName = "demo";
			extractor.RegistrationKey = "demo";
 
			// Load sample PDF document
			extractor.LoadDocumentFromFile("sample1.pdf");
 
			int i = 0;
 
			// Initialize image enumeration
			if (extractor.GetFirstImage())
			{
				do
				{
					string outputFileName = "image" + i + ".png";
 
					// Save image to file
					extractor.SaveCurrentImageToFile(outputFileName, ImageFormat.Png);
 
					i++;
 
				} while (extractor.GetNextImage()); // Advance image enumeration
			}
 
			// Open first output file in default associated application
			System.Diagnostics.Process.Start("image0.png");
		}
	}
}
Filed in: PDF Extractor SDK