Get and Search Images in PDF

Contents
[ ]

L’ImagePlacementAbsorber vous permet de rechercher parmi les images sur toutes les pages d’un document PDF.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Pour rechercher un document entier pour les images :

  1. Appelez la méthode Accept de la collection Pages. La méthode Accept prend un objet ImagePlacementAbsorber en paramètre. Cela retourne une collection d’objets ImagePlacement.
  2. Parcourez les objets ImagePlacements et obtenez leurs propriétés (Image, dimensions, résolution, etc.).

Le code suivant montre comment rechercher un document pour toutes ses images.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();

// Ouvrir le document
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "SearchAndGetImages.pdf");

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

// Accepter l'absorbeur pour toutes les pages
doc.Pages.Accept(abs);

// Parcourir tous les placements d'image, obtenir l'image et les propriétés de placement d'image
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    // Obtenir l'image en utilisant l'objet ImagePlacement
    XImage image = imagePlacement.Image;

    // Afficher les propriétés de placement de l'image pour tous les placements
    Console.Out.WriteLine("largeur de l'image :" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("hauteur de l'image :" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("LLX de l'image :" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("LLY de l'image :" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("résolution horizontale de l'image :" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("résolution verticale de l'image :" + imagePlacement.Resolution.Y);
}

Pour obtenir une image à partir d’une page individuelle, utilisez le code suivant :

// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
doc.Pages[1].Accept(abs);