Buscar y Obtener Imágenes de un Documento PDF
Contents
[
Hide
]
El ImagePlacementAbsorber te permite buscar entre las imágenes en todas las páginas de un documento PDF.
Para buscar imágenes en todo un documento:
- Llama al método Accept de la colección Pages. El método Accept toma un objeto ImagePlacementAbsorber como parámetro. Esto devuelve una colección de objetos ImagePlacement.
- Recorre los objetos de ImagePlacements y obtén sus propiedades (Imagen, dimensiones, resolución, etc.).
El siguiente fragmento de código muestra cómo buscar todas las imágenes de un documento.
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 {
// Abrir documento
Document doc = new Document(_dataDir + "SearchAndGetImages.pdf");
// Crear objeto ImagePlacementAbsorber para realizar la búsqueda de ubicación de imágenes
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
// Aceptar el absorbente para todas las páginas
doc.getPages().accept(abs);
// Bucle a través de todos los ImagePlacements, obtener imagen y propiedades de ImagePlacement
for (ImagePlacement imagePlacement : abs.getImagePlacements()) {
// Obtener la imagen usando el objeto ImagePlacement
// XImage image = imagePlacement.getImage();
// Mostrar propiedades de ubicación de imagen para todas las ubicaciones
System.out.println("ancho de la imagen:" + imagePlacement.getRectangle().getWidth());
System.out.println("altura de la imagen:" + imagePlacement.getRectangle().getHeight());
System.out.println("LLX de la imagen:" + imagePlacement.getRectangle().getLLX());
System.out.println("LLY de la imagen:" + imagePlacement.getRectangle().getLLY());
System.out.println("resolución horizontal de la imagen:" + imagePlacement.getResolution().getX());
System.out.println("resolución vertical de la imagen:" + imagePlacement.getResolution().getY());
}
}
}
Para obtener una imagen de una página individual, utiliza el siguiente código:
doc.getPages().get_Item(1).accept(abs)