Extrair Imagens de Arquivo PDF
Contents
[
Hide
]
Cada página contém uma coleção de Resources, e esta, por sua vez, contém a coleção de Imagens, onde todas as imagens de uma página são mantidas. O objeto XImage obtém uma imagem específica na coleção de Imagens.
Para extrair uma imagem de uma página:
Obtenha a imagem da coleção de Imagens usando o índice da imagem.
Use o método save(..) do objeto XImage para salvar a imagem extraída.
O trecho de código a seguir mostra como extrair imagens do arquivo 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");
// Extrair uma imagem específica
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
FileOutputStream outputImage = new FileOutputStream(_dataDir + "output.jpg");
// Salvar imagem de saída
xImage.save(outputImage, ImageFormat.Jpeg);
outputImage.close();
// Salvar arquivo PDF atualizado
pdfDocument.save(_dataDir + "ExtractImages_out.pdf");
}
}