Pesquisar e Obter Imagens de Documento PDF
Contents
[
Hide
]
O ImagePlacementAbsorber permite que você pesquise entre imagens em todas as páginas de um documento PDF.
Para pesquisar um documento inteiro por imagens:
- Chame o método Accept da coleção Pages. O método Accept recebe um objeto ImagePlacementAbsorber como parâmetro. Isso retorna uma coleção de objetos ImagePlacement.
- Percorra os objetos ImagePlacements e obtenha suas propriedades (Imagem, dimensões, resolução e assim por diante).
O trecho de código a seguir mostra como pesquisar um documento por todas as suas imagens.
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");
// Criar objeto ImagePlacementAbsorber para realizar a busca de colocação de imagem
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
// Aceitar o absorvedor para todas as páginas
doc.getPages().accept(abs);
// Percorrer todos os ImagePlacements, obter imagem e Propriedades de ImagePlacement
for (ImagePlacement imagePlacement : abs.getImagePlacements()) {
// Obter a imagem usando o objeto ImagePlacement
// XImage image = imagePlacement.getImage();
// Exibir propriedades de colocação de imagem para todas as colocações
System.out.println("largura da imagem:" + imagePlacement.getRectangle().getWidth());
System.out.println("altura da imagem:" + imagePlacement.getRectangle().getHeight());
System.out.println("LLX da imagem:" + imagePlacement.getRectangle().getLLX());
System.out.println("LLY da imagem:" + imagePlacement.getRectangle().getLLY());
System.out.println("resolução horizontal da imagem:" + imagePlacement.getResolution().getX());
System.out.println("resolução vertical da imagem:" + imagePlacement.getResolution().getY());
}
}
}
Para obter uma imagem de uma página individual, use o seguinte código:
doc.getPages().get_Item(1).accept(abs)