ImagePlacement
Inhalt
[
Ausblenden
]ImagePlacement class
Stellt Eigenschaften eines Bildes dar, das auf einer PDF-Dokumentseite platziert wird.
public sealed class ImagePlacement
Eigenschaften
Name | Beschreibung |
---|---|
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
Name | Beschreibung |
---|---|
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
- namensraum Aspose.Pdf
- Montage Aspose.PDF