Extraer imágenes de PDF usando Java

Contents
[ ]

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.

  1. Abra el PDF de origen en una instancia de Document y abra un flujo de salida para el archivo de imagen extraído.
  2. Obtenga la página de destino Page del documento y acceda a su colección Resources.Images.
  3. Recupere el objeto XImage requerido de esa colección de imágenes mediante su índice.
  4. 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);
    }
}