ImagePlacement

ImagePlacement class

Représente les caractéristiques d’une image placée sur la page du document Pdf.

public sealed class ImagePlacement

Propriétés

NomLa description
CompositingParameters { get; }Obtient les paramètres de composition de l’état graphique actif pour l’image placée sur la page.
Image { get; }Obtient l’objet de ressource XImage associé.
Matrix { get; }Matrice de transformation actuelle pour cette image.
Operator { get; }Opérateur utilisé pour afficher l’image.
Page { get; }Obtient la page contenant l’image.
Rectangle { get; }Obtient le rectangle de l’image.
Resolution { get; }Obtient la résolution de l’image.
Rotation { get; }Obtient l’angle de rotation de l’image.

Méthodes

NomLa description
Hide()Supprimer l’image de la page.
Replace(Stream)Remplacez l’image de la collection par une autre image.
Save(Stream)Enregistre l’image avec les transformations correspondantes : mise à l’échelle, rotation et résolution.
Save(Stream, ImageFormat)Enregistre l’image avec les transformations correspondantes : mise à l’échelle, rotation et résolution.

Remarques

Lorsqu’une image est placée sur une page, elle peut avoir des dimensions autres que les dimensions physiques définies dansResources . L’objetImagePlacement est destiné à fournir des informations telles que les dimensions, la résolution, etc.

Exemples

L’exemple montre comment rechercher des images sur la première page du document PDF et obtenir des images sous forme de bitmaps aux dimensions visibles.

// 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);

// Récupérer les images aux dimensions visibles
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Récupérer l'image des ressources
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Crée un nouveau bitmap avec les dimensions réelles
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

Voir également