Extraer Imágenes de un Archivo PDF

Contents
[ ]

Cada página contiene una colección de Resources, y esta, a su vez, contiene la colección de Imágenes, donde se guardan todas las imágenes de una página. El objeto XImage obtiene una imagen dada en la colección de Imágenes.

Para extraer una imagen de una página:

Obtén la imagen de la colección de Imágenes usando el índice de imagen. Usa el método save(..) del objeto XImage para guardar la imagen extraída.

El siguiente fragmento de código muestra cómo extraer imágenes del archivo PDF.

package com.aspose.pdf.examples;

import java.io.FileOutputStream;
import java.io.IOException;

import com.aspose.pdf.*;
import com.aspose.pdf.internal.html.rendering.image.ImageFormat;

public class ExampleExtractImages {

    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void ExtractImages() throws IOException {

        // Abrir documento
        Document pdfDocument = new Document(_dataDir + "ExtractImages.pdf");

        // Extraer una imagen particular
        XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);

        FileOutputStream outputImage = new FileOutputStream(_dataDir + "output.jpg");

        // Guardar imagen de salida
        xImage.save(outputImage, ImageFormat.Jpeg);
        outputImage.close();

        // Guardar archivo PDF actualizado
        pdfDocument.save(_dataDir + "ExtractImages_out.pdf");
    }
}