Extrair Imagens de PDF (facades)
A classe PdfExtractor permite que você extraia imagens de um arquivo PDF. Primeiro, você precisa criar um objeto da classe PdfExtractor e vincular o arquivo PDF de entrada usando o método bindPdf. Depois disso, chame o método extractImage para extrair todas as imagens para a memória. Uma vez que as imagens são extraídas, você pode obtê-las com a ajuda dos métodos hasNextImage e getNextImage. Você precisa iterar por todas as imagens extraídas usando um loop while. Para salvar as imagens no disco, você pode chamar a sobrecarga do método getNextImage que leva o caminho do arquivo como argumento. O trecho de código a seguir mostra como extrair imagens do PDF inteiro para arquivos.
public static void ExtractImages()
{
//Crie um extrator e vincule-o ao documento
Document document = new Document(_dataDir + "sample.pdf");
PdfExtractor extractor = new PdfExtractor(document);
extractor.setStartPage(1);
extractor.setEndPage(3);
//Execute o extrator
extractor.extractImage();
int imageNumber = 1;
//Iterar através da coleção de imagens extraídas
while (extractor.hasNextImage())
{
//Recuperar imagem da coleção e salvá-la em um arquivo
extractor.getNextImage(_dataDir + String.format("image%03d.png", imageNumber++), ImageType.getPng());
}
}