Extrair imagens de PDF usando Java

Contents
[ ]

Extrair imagens das páginas de PDF quando precisar reutilizar gráficos incorporados, inspecionar os recursos do documento ou exportar imagens para processamento subsequente.

  1. Abra o PDF de origem em uma instância de Document e abra um fluxo de saída para o arquivo de imagem extraído.
  2. Obtenha a página de destino Page do documento e acesse-o Resources.Images coleção.
  3. Recupere o necessário objeto XImage dessa coleção de imagens por índice.
  4. Chame image.save(outputImage) para gravar os bytes da imagem extraídos no fluxo de destino.
public static void extractImage(Path inputFile, Path outputFile) throws Exception {
    try (Document document = new Document(inputFile.toString());
         OutputStream outputImage = Files.newOutputStream(outputFile)) {
        XImage image = document.getPages().get_Item(1).getResources().getImages().get_Item(1);
        image.save(outputImage);
    }
}