Pesquisar e Obter Imagens de Documento PDF

Contents
[ ]

O ImagePlacementAbsorber permite que você pesquise entre imagens em todas as páginas de um documento PDF.

Para pesquisar um documento inteiro por imagens:

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