ImagePlacementAbsorber

ImagePlacementAbsorber class

Repräsentiert ein Absorberobjekt von Bildplatzierungsobjekten. Führt eine Suche nach Bildverwendungen durch und bietet Zugriff auf Suchergebnisse überImagePlacements Sammlung.

public sealed class ImagePlacementAbsorber

Konstrukteure

NameBeschreibung
ImagePlacementAbsorber()Default_Constructor

Eigenschaften

NameBeschreibung
ImagePlacements { get; }Ruft eine Sammlung von Bildplatzierungsvorkommen ab, die präsentiert werdenImagePlacement Objekte.
IsReadOnlyMode { get; set; }Ruft/legt den Nur-Lese-Modus für die Sammlung von Parsing-Operationen ab. Es kann gegen Speichermangel Ausnahmen helfen.

Methoden

NameBeschreibung
Visit(Document)Führt eine Suche im angegebenen Dokument durch.
Visit(Page)Führt eine Suche auf der angegebenen Seite durch.

Bemerkungen

DieImagePlacementAbsorber Das Objekt wird hauptsächlich im Bildsuchszenario verwendet. Wenn die Suche abgeschlossen ist, werden die Vorkommen mit dargestelltImagePlacement Objekte, dieImagePlacements Sammlung enthält. DieImagePlacement -Objekt bietet Zugriff auf die Eigenschaften der Bildplatzierung: Abmessungen, Auflösung usw.

Beispiele

Das Beispiel zeigt, wie Sie Bilder auf der ersten PDF-Dokumentseite finden und die Bildplatzierungseigenschaften erhalten.

// Dokument öffnen
Document doc = new Document(@"D:\Tests\input.pdf");

// ImagePlacementAbsorber-Objekt erstellen, um die Bildplatzierungssuche durchzuführen
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Akzeptiere den Absorber für die erste Seite
doc.Pages[1].Accept(abs);

// Eigenschaften der Bildplatzierung für alle Platzierungen anzeigen
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);
}

Siehe auch