Extraer imágenes de PDF usando Java
Contents
[
Hide
]
Extraiga imágenes de las páginas PDF cuando necesite reutilizar gráficos incrustados, inspeccionar los recursos del documento o exportar imágenes para procesamiento posterior.
- Abra el PDF de origen en una instancia de
Documenty abra un flujo de salida para el archivo de imagen extraído. - Obtenga la página de destino
Pagedel documento y acceda a su colecciónResources.Images. - Recupere el objeto
XImagerequerido de esa colección de imágenes mediante su índice. - Llame
image.save(outputImage)para escribir los bytes de la imagen extraída en el flujo 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);
}
}