ImagePlacementAbsorber

ImagePlacementAbsorber class

Representa un objeto absorbente de objetos de colocación de imágenes. Realiza búsquedas de usos de imágenes y proporciona acceso a los resultados de búsqueda a través deImagePlacements colección.

public sealed class ImagePlacementAbsorber

Constructores

NombreDescripción
ImagePlacementAbsorber()Constructor predeterminado

Propiedades

NombreDescripción
ImagePlacements { get; }Obtiene una colección de ocurrencias de colocación de imágenes que se presentan conImagePlacement objetos.
IsReadOnlyMode { get; set; }Obtiene/establece el modo de solo lectura para la recopilación de operaciones de análisis. Puede ayudar contra la falta de memoria excepciones.

Métodos

NombreDescripción
Visit(Document)Realiza la búsqueda en el documento especificado.
Visit(Page)Realiza la búsqueda en la página especificada.

Observaciones

ElImagePlacementAbsorber El objeto se usa básicamente en el escenario de búsqueda de imágenes. Cuando se completa la búsqueda, las ocurrencias se representan conImagePlacement objetos que elImagePlacements colección contiene. ElImagePlacement objeto proporciona acceso a las propiedades de ubicación de la imagen: dimensiones, resolución, etc.

Ejemplos

El ejemplo demuestra cómo encontrar imágenes en la primera página del documento PDF y obtener las propiedades de ubicación de la imagen.

// Abrir documento
Document doc = new Document(@"D:\Tests\input.pdf");

// Crear objeto ImagePlacementAbsorber para realizar la búsqueda de ubicación de imágenes
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Aceptar el absorbedor para la primera página
doc.Pages[1].Accept(abs);

// Mostrar las propiedades de ubicación de la imagen para todas las ubicaciones
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);
}

Ver también