GetImages

GetImages()

Извлекает изображения из документа.

public IEnumerable<PageImageArea> GetImages()

Возвращаемое значение

КоллекцияPageImageArea объекты; нулевой если извлечение изображений не поддерживается.

Примечания

Узнать больше:

Примеры

В следующем примере показано, как извлечь все изображения из всего документа:

// Создаем экземпляр класса Parser
using (Parser parser = new Parser(filePath))
{
    // Извлечение изображений
    IEnumerable<PageImageArea> images = parser.GetImages();
    // Проверяем, поддерживается ли извлечение изображений
    if (images == null)
    {
        Console.WriteLine("Images extraction isn't supported");
        return;
    }
    // Перебираем изображения
    foreach (PageImageArea image in images)
    {
        // Печатаем индекс страницы, прямоугольник и тип изображения:
        Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType));
    }
}

Смотрите также


GetImages(PageAreaOptions)

Извлекает изображения из документа с помощью параметров настройки (для установки прямоугольной области, содержащей изображения).

public IEnumerable<PageImageArea> GetImages(PageAreaOptions options)
Параметр Тип Описание
options PageAreaOptions Варианты извлечения изображений.

Возвращаемое значение

КоллекцияPageImageArea объекты; нулевой если извлечение изображений не поддерживается.

Примечания

Узнать больше:

Примеры

В следующем примере показано, как извлечь только изображения из верхнего левого угла:

// Создаем экземпляр класса Parser
using (Parser parser = new Parser(filePath))
{
    // Создаем параметры, которые используются для извлечения изображений
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(0, 0), new Size(300, 100)));
    // Извлечь изображения из верхнего левого угла страницы:
    IEnumerable<PageImageArea> images = parser.GetImages(options);
    // Проверяем, поддерживается ли извлечение изображений
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }
    // Перебираем изображения
    foreach (PageImageArea image in images)
    {
        // Печатаем индекс страницы, прямоугольник и тип изображения:
        Console.WriteLine(string.Format("Page: {0}, R: {1}, Type: {2}", image.Page.Index, image.Rectangle, image.FileType));
    }
}

Смотрите также


GetImages(int)

Извлекает изображения со страницы документа.

public IEnumerable<PageImageArea> GetImages(int pageIndex)
Параметр Тип Описание
pageIndex Int32 Индекс страницы с отсчетом от нуля.

Возвращаемое значение

КоллекцияPageImageArea объекты; нулевой если извлечение изображений не поддерживается.

Примечания

Узнать больше:

Примеры

Для извлечения изображений со страницы документа используется следующий метод:

// Создаем экземпляр класса Parser
using (Parser parser = new Parser(filePath))
{
    // Проверяем, поддерживает ли документ извлечение изображений
    if (!parser.Features.Images)
    {
        Console.WriteLine("Document isn't supports images extraction.");
        return;
    }
    
    // Получить информацию о документе
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // Проверяем, есть ли в документе страницы
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    
    // Перебираем страницы
    for (int pageIndex = 0; pageIndex<documentInfo.PageCount; pageIndex++)
    {
        // Печатаем номер страницы 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
        // Перебираем изображения
        // Мы игнорируем проверку на null, так как мы проверили поддержку функции извлечения изображений ранее
        foreach (PageImageArea image in parser.GetImages(pageIndex))
        {
            // Печатаем прямоугольник и тип изображения
            Console.WriteLine(string.Format("R: {0}, Text: {1}", image.Rectangle, image.FileType));
        }
    }
}

Смотрите также


GetImages(int, PageAreaOptions)

Извлекает изображения со страницы документа с помощью параметров настройки (для установки прямоугольной области, содержащей изображения).

public IEnumerable<PageImageArea> GetImages(int pageIndex, PageAreaOptions options)
Параметр Тип Описание
pageIndex Int32 Индекс страницы с отсчетом от нуля.
options PageAreaOptions Варианты извлечения изображений.

Возвращаемое значение

КоллекцияPageImageArea объекты; нулевой если извлечение изображений не поддерживается.

Примечания

Узнать больше:

Смотрите также