Recherche et Obtention d'Images à partir d'un Document PDF

Contents
[ ]

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 :

  1. 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.
  2. 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)