Obter e Pesquisar Imagens em PDF

Contents
[ ]

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

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Para procurar 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 seguinte trecho de código mostra como procurar um documento por todas as suas imagens.

// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();

// Abrir documento
Aspose.Pdf.Document doc = new Aspose.Pdf.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.Pages.Accept(abs);

// Percorrer todas as colocações de imagens, obter imagem e propriedades de ImagePlacement
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    // Obter a imagem usando o objeto ImagePlacement
    XImage image = imagePlacement.Image;

    // Exibir propriedades de colocação de imagem para todas as colocações
    Console.Out.WriteLine("largura da imagem:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("altura da imagem:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("LLX da imagem:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("LLY da imagem:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("resolução horizontal da imagem:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("resolução vertical da imagem:" + imagePlacement.Resolution.Y);
}

Para obter uma imagem de uma página individual, use o seguinte código:

// Para exemplos completos e arquivos de dados, por favor acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
doc.Pages[1].Accept(abs);