Recherche et Obtention d'Images à partir d'un Document PDF
Contents
[
Hide
]
Le ImagePlacementAbsorber vous permet de rechercher parmi les images sur toutes les pages d’un document PDF.
Pour rechercher des images dans un document entier :
- Appelez la méthode Accept de la collection Pages. La méthode Accept prend un objet ImagePlacementAbsorber comme paramètre. Cela renvoie une collection d’objets ImagePlacement.
- Parcourez les objets ImagePlacements et obtenez leurs propriétés (Image, dimensions, résolution, etc.).
Le code suivant montre comment rechercher toutes les images d’un document.
package com.aspose.pdf.examples;
import java.io.IOException;
import com.aspose.pdf.*;
public class ExampleSearchAndGet {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void SearchImages() throws IOException {
// Ouvrir le document
Document doc = new 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.getPages().accept(abs);
// Parcourir tous les ImagePlacements, obtenir l'image et les propriétés de ImagePlacement
for (ImagePlacement imagePlacement : abs.getImagePlacements()) {
// Obtenir l'image en utilisant l'objet ImagePlacement
// XImage image = imagePlacement.getImage();
// Afficher les propriétés de placement de l'image pour tous les placements
System.out.println("largeur de l'image:" + imagePlacement.getRectangle().getWidth());
System.out.println("hauteur de l'image:" + imagePlacement.getRectangle().getHeight());
System.out.println("LLX de l'image:" + imagePlacement.getRectangle().getLLX());
System.out.println("LLY de l'image:" + imagePlacement.getRectangle().getLLY());
System.out.println("résolution horizontale de l'image:" + imagePlacement.getResolution().getX());
System.out.println("résolution verticale de l'image:" + imagePlacement.getResolution().getY());
}
}
}
To obtain une image d’une page individuelle, utilisez le code suivant :
doc.getPages().get_Item(1).accept(abs)