Obter e Pesquisar Imagens em PDF
Contents
[
Hide
]
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:
- 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 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);