Converter Arquivo PDF
Converter Páginas de PDF para Diferentes Formatos de Imagem (Facades)
Para converter páginas de PDF para diferentes formatos de imagem, você precisa criar um objeto PdfConverter e abrir o arquivo PDF usando o método bindPdf.
Depois disso, você precisa chamar o método doConvert para tarefas de inicialização. Então, você pode percorrer todas as páginas usando os métodos hasNextImage e getNextImage. O método getNextImage permite que você crie uma imagem de uma página específica. Você também precisa passar o ImageType para este método a fim de criar uma imagem de um tipo específico, ou seja, JPEG, GIF ou PNG, etc.
Finalmente, chame o método close da classe PdfConverter.
O trecho de código a seguir mostra como converter páginas de PDF em imagens.
public static void ConvertPdfPagesToImages01() {
// Criar objeto PdfConverter
PdfConverter converter = new PdfConverter();
// Vincular arquivo PDF de entrada
converter.bindPdf(_dataDir + "Sample-Document-01.pdf");
// Inicializar o processo de conversão
converter.doConvert();
int count=0;
// Verificar se existem páginas e então converter para imagem uma por uma
while (converter.hasNextImage())
converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
// Fechar o objeto PdfConverter
converter.close();
}
No próximo trecho de código, mostraremos como você pode alterar alguns parâmetros. Com setCoordinateType definimos o quadro CropBox. Além disso, podemos alterar setResolution especificando o número de pontos por polegada. O próximo setFormPresentationMode - modo de apresentação de formulário. Em seguida, indicamos o setStartPage com o qual o número da página do início da conversão é definido. Também podemos especificar a última página definindo um intervalo.
public static void ConvertPdfPagesToImages02()
{
// Criar objeto PdfConverter
PdfConverter converter = new PdfConverter();
// Vincular arquivo pdf de entrada
converter.bindPdf(_dataDir + "sample.pdf");
// Inicializar o processo de conversão
converter.doConvert();
converter.setCoordinateType(PageCoordinateType.CropBox);
converter.setResolution (new Resolution(600));
converter.setFormPresentationMode(FormPresentationMode.Editor);
converter.setStartPage(2);
int count=0;
// Verifique se as páginas existem e, em seguida, converta para imagem uma por uma
while (converter.hasNextImage())
converter.getNextImage(_dataDir + "page" + count + "_out.jpg", ImageType.getJpeg());
// Fechar o objeto PdfConverter
converter.close();
}