Extrair imagens de PDF usando Java
Contents
[
Hide
]
Extrair imagens das páginas de PDF quando precisar reutilizar gráficos incorporados, inspecionar os recursos do documento ou exportar imagens para processamento subsequente.
- 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.
- Obtenha a página de destino Page do documento e acesse-o
Resources.Imagescoleção. - Recupere o necessário objeto XImage dessa coleção de imagens por índice.
- 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);
}
}