AzureSearchOCR.PdfImageExtractor.ExtractImages C# (CSharp) Метод

ExtractImages() публичный статический Метод

Extracts all images (of types that iTextSharp knows how to decode) from a PDF file.
public static ExtractImages ( string filename ) : System.Drawing.Image>.Dictionary
filename string
Результат System.Drawing.Image>.Dictionary
        public static Dictionary<string, System.Drawing.Image> ExtractImages(string filename)
        {
            var images = new Dictionary<string, System.Drawing.Image>();

            using (var reader = new PdfReader(filename))
            {
                var parser = new PdfReaderContentParser(reader);
                ImageRenderListener listener = null;

                for (var i = 1; i <= reader.NumberOfPages; i++)
                {
                    parser.ProcessContent(i, (listener = new ImageRenderListener()));
                    var index = 1;

                    if (listener.Images.Count > 0)
                    {
                        Console.WriteLine("Found {0} images on page {1}.", listener.Images.Count, i);

                        foreach (var pair in listener.Images)
                        {
                            images.Add(string.Format("{0}_Page_{1}_Image_{2}{3}",
                                System.IO.Path.GetFileNameWithoutExtension(filename), i.ToString("D4"), index.ToString("D4"), pair.Value), pair.Key);
                            index++;
                        }
                    }
                }
                return images;
            }
        }

Same methods

PdfImageExtractor::ExtractImages ( string filename, int pageNumber ) : System.Drawing.Image>.Dictionary