ImagePlacementAbsorber

ImagePlacementAbsorber class

Représente un objet absorbeur d’objets de placement d’image. Effectue une recherche d’utilisations d’image et donne accès aux résultats de la recherche viaImagePlacements collection.

public sealed class ImagePlacementAbsorber

Constructeurs

NomLa description
ImagePlacementAbsorber()Default_Constructor

Propriétés

NomLa description
ImagePlacements { get; }Obtient une collection d’occurrences de placement d’image qui sont présentées avecImagePlacement objets.
IsReadOnlyMode { get; set; }Obtient/définit le mode lecture seule pour l’analyse de la collection d’opérations. Cela peut aider contre le manque de mémoire exceptions.

Méthodes

NomLa description
Visit(Document)Effectue une recherche sur le document spécifié.
Visit(Page)Effectue une recherche sur la page spécifiée.

Remarques

LeImagePlacementAbsorber l’objet est essentiellement utilisé dans le scénario de recherche d’images. Lorsque la recherche est terminée, les occurrences sont représentées parImagePlacement objets que leImagePlacements collection contient. LeImagePlacement l’objet permet d’accéder aux propriétés de placement de l’image : dimensions, résolution etc.

Exemples

L’exemple montre comment rechercher des images sur la première page du document PDF et obtenir les propriétés de placement de l’image.

// Ouvrir le document
Document doc = new Document(@"D:\Tests\input.pdf");

// Créer un objet ImagePlacementAbsorber pour effectuer une recherche de placement d'image
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Accepte l'absorbeur pour la première page
doc.Pages[1].Accept(abs);

// Afficher les propriétés d'emplacement de l'image pour tous les emplacements
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);
}

Voir également