ImagePlacementAbsorber

ImagePlacementAbsorber class

Представляет объект-поглотитель объектов размещения изображений. Выполняет поиск использований изображений и предоставляет доступ к результатам поиска черезImagePlacements коллекция.

public sealed class ImagePlacementAbsorber

Конструкторы

Имя Описание
ImagePlacementAbsorber() Конструктор по умолчанию.

Характеристики

Имя Описание
ImagePlacements { get; } Получает коллекцию вхождений размещения изображений, представленныхImagePlacement объекты.
IsReadOnlyMode { get; set; } Получает/устанавливает режим только для чтения для коллекции операций синтаксического анализа. Это может помочь против нехватки памяти исключений.

Методы

Имя Описание
Visit(Document) Выполняет поиск в указанном документе.
Visit(Page) Выполняет поиск на указанной странице.

Примечания

ImagePlacementAbsorber объект в основном используется в сценарии поиска изображений. Когда поиск завершен, вхождения представлены сImagePlacement объекты, которыеImagePlacements коллекция содержит. ImagePlacement объект предоставляет доступ к свойствам размещения изображения: размеру, разрешению и т. д.

Примеры

В примере показано, как найти изображения на первой странице документа PDF и получить свойства размещения изображения.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект ImagePlacementAbsorber для выполнения поиска размещения изображения
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(abs);

// Показать свойства размещения изображения для всех мест размещения
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{     
    Console.Out.WriteLine("image width:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("image height:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("image LLX:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("image LLY:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("image horizontal resolution:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("image vertical resolution:" + imagePlacement.Resolution.Y);
}

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