ImagePlacement

ImagePlacement class

Stellt Eigenschaften eines Bildes dar, das auf einer PDF-Dokumentseite platziert wird.

public sealed class ImagePlacement

Eigenschaften

NameBeschreibung
CompositingParameters { get; }Ruft die Compositing-Parameter des aktiven Grafikstatus für das auf der Seite platzierte Bild ab.
Image { get; }Ruft das zugehörige XImage-Ressourcenobjekt ab.
Matrix { get; }Aktuelle Transformationsmatrix für dieses Bild.
Operator { get; }Operator zum Anzeigen des Bildes.
Page { get; }Ruft die Seite ab, die das Bild enthält.
Rectangle { get; }Ruft das Rechteck des Bildes ab.
Resolution { get; }Ruft die Auflösung des Bildes ab.
Rotation { get; }Ruft den Rotationswinkel des Bildes ab.

Methoden

NameBeschreibung
Hide()Bild von der Seite löschen.
Replace(Stream)Ersetzen Sie das Bild in der Sammlung durch ein anderes Bild.
Save(Stream)Speichert Bild mit entsprechenden Transformationen: Skalierung, Rotation und Auflösung.
Save(Stream, ImageFormat)Speichert Bild mit entsprechenden Transformationen: Skalierung, Rotation und Auflösung.

Bemerkungen

Wenn ein Bild auf einer Seite platziert wird, kann es andere als die in definierten physikalischen Abmessungen habenResources . Das ObjektImagePlacement soll solche Informationen wie Abmessungen, Auflösung usw. bereitstellen.

Beispiele

Das Beispiel zeigt, wie Sie Bilder auf der ersten PDF-Dokumentseite finden und Bilder als Bitmaps mit sichtbaren Abmessungen 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);

// Bilder mit sichtbaren Abmessungen abrufen
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Bild von Ressourcen abrufen
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Neues Bitmap mit tatsächlichen Abmessungen erstellen
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

Siehe auch