static void Main(string[] args) { // Extract all images from 1st PDF page SautinSoft.PdfFocus f = new SautinSoft.PdfFocus(); // This property is necessary only for registered version // f.Serial = "XXXXXXXXXXX"; string pdfFile = @"..\..\simple text.pdf"; string imageDir = new DirectoryInfo(Directory.GetCurrentDirectory()).CreateSubdirectory("images").FullName; List <PdfFocus.PdfImage> pdfImages = null; f.OpenPdf(pdfFile); if (f.PageCount > 0) { pdfImages = f.ExtractImages(1, 1); // Show all extracted images. if (pdfImages != null && pdfImages.Count > 0) { for (int i = 0; i < pdfImages.Count; i++) { string imageFile = Path.Combine(imageDir, String.Format("img{0}.png", i + 1)); pdfImages[i].Picture.Save(imageFile); } System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(imageDir) { UseShellExecute = true }); } } }
static void Main(string[] args) { // Extract all images with width and height more than 200px SautinSoft.PdfFocus f = new SautinSoft.PdfFocus(); string pdfFile = @"D:\Personal_GitHub\ExtractimagesFromPDF\PdfUtils\ReadPdfImage\Data\dipak.pdf"; string imageDir = Path.GetDirectoryName(pdfFile); List <PdfFocus.PdfImage> pdfImages = null; f.OpenPdf(pdfFile); if (f.PageCount > 0) { // Specify to extract only images which have width and height // more than 200px f.ImageExtractionOptions.MinSize = new System.Drawing.Size(200, 200); pdfImages = f.ExtractImages(); // Show all extracted images. if (pdfImages != null && pdfImages.Count > 0) { for (int i = 0; i < pdfImages.Count; i++) { string imageFile = Path.Combine(imageDir, String.Format("img{0}.png", i + 1)); pdfImages[i].Picture.Save(imageFile); System.Diagnostics.Process.Start(imageFile); } } } }
static void Main(string[] args) { // Extract all images from PDF SautinSoft.PdfFocus f = new SautinSoft.PdfFocus(); // This property is necessary only for registered version // f.Serial = "XXXXXXXXXXX"; string pdfFile = @"..\..\..\..\..\simple text.pdf"; string imageDir = Path.GetDirectoryName(pdfFile); List <PdfFocus.PdfImage> pdfImages = null; f.OpenPdf(pdfFile); if (f.PageCount > 0) { // Rasterize all vector graphics f.ImageExtractionOptions.RasterizeComplexGraphics = true; pdfImages = f.ExtractImages(); // Show all extracted images. if (pdfImages != null && pdfImages.Count > 0) { for (int i = 0; i < pdfImages.Count; i++) { string imageFile = Path.Combine(imageDir, String.Format("img{0}.png", i + 1)); pdfImages[i].Picture.Save(imageFile); System.Diagnostics.Process.Start(imageFile); } } } }
static void Main(string[] args) { // Extract all images with width and height more than 200px SautinSoft.PdfFocus f = new SautinSoft.PdfFocus(); // This property is necessary only for registered version // f.Serial = "XXXXXXXXXXX"; string pdfFile = @"..\..\..\..\..\simple text.pdf"; string imageDir = Path.GetDirectoryName(pdfFile); List <PdfFocus.PdfImage> pdfImages = null; f.OpenPdf(pdfFile); if (f.PageCount > 0) { // Specify to extract only images which have width and height // more than 200px f.ImageExtractionOptions.MinSize = new System.Drawing.Size(200, 200); pdfImages = f.ExtractImages(); // Show all extracted images. if (pdfImages != null && pdfImages.Count > 0) { for (int i = 0; i < pdfImages.Count; i++) { string imageFile = Path.Combine(imageDir, String.Format("img{0}.png", i + 1)); pdfImages[i].Picture.Save(imageFile); System.Diagnostics.Process.Start(imageFile); } } } }