PDF para imagem Java

O formato PDF está dominando o mundo dos documentos digitais devido ao seu suporte multiplataforma. No entanto, em certos casos, você precisa converter arquivos PDF para outros formatos de arquivo. Para esses casos, este artigo aborda como converter arquivos PDF em formatos de imagem populares. Particularmente, você aprenderá a converter PDF em imagens PNG, JPEG, BMP e TIFF usando Java.

Java PDF para API do conversor de imagem

Neste artigo, usaremos Aspose.PDF for Java que foi projetado para criar novos arquivos PDF e manipular arquivos PDF existentes. A API fornece conversão de alta fidelidade de arquivos PDF em vários formatos de documentos e imagens. Você pode baixar o JAR da API ou instalá-lo usando as seguintes configurações do Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Converter arquivo PDF para imagem PNG usando Java

Na conversão de PDF para PNG, cada página do arquivo PDF é convertida em uma imagem PNG separada. Assim, você pode converter uma única página, todas as páginas ou páginas específicas do PDF conforme seu cenário. A seguir estão as etapas para converter um arquivo PDF em PNG usando Java.

O exemplo de código a seguir mostra como converter PDF em imagem PNG usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");

// Percorra todas as páginas do arquivo PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Criar objeto de fluxo para salvar a imagem de saída
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// Criar objeto de resolução
	Resolution resolution = new Resolution(300);
	// Criar objeto PngDevice com resolução específica
	PngDevice pngDevice = new PngDevice(resolution);
	// Converta uma página específica e salve a imagem para transmitir
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Fechar o fluxo
	imageStream.close();
}

Converter arquivo PDF para imagem JPEG usando Java

A seguir estão as etapas para converter páginas em um arquivo PDF em imagens JPEG usando Java.

O exemplo de código a seguir mostra como converter páginas PDF em imagens JPEG usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
 Document pdfDocument = new  Document("input.pdf");

// Percorra todas as páginas do arquivo PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // Criar objeto de fluxo para salvar a imagem de saída
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // Criar objeto de resolução
     Resolution resolution = new  Resolution(300);
    // Crie o objeto JpegDevice onde o segundo argumento indica a qualidade da imagem resultante
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // Converta uma página específica e salve a imagem para transmitir
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // Fechar o fluxo
    imageStream.close();
}

Conversão de imagem de PDF para BMP usando Java

A seguir estão as etapas para realizar a conversão de PDF para BMP em Java.

O exemplo de código a seguir mostra como realizar a conversão de imagem PDF para BMP em Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");

// Percorra todas as páginas do arquivo PDF
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Criar objeto de fluxo para salvar a imagem de saída
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// Criar objeto de resolução
	Resolution resolution = new Resolution(300);
	// Criar objeto BmpDevice com resolução particular
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// Converta uma página específica e salve a imagem para transmitir
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Fechar o fluxo
	imageStream.close();
}

Conversão de PDF para TIFF usando Java

Em contraste com os formatos de imagem raster mencionados acima, o TIFF é um formato de imagem de várias páginas. Portanto, você pode converter um arquivo PDF para TIFF de uma só vez sem percorrer cada página. Por outro lado, você também pode especificar um intervalo de páginas em PDF para serem convertidas em TIFF. A seguir estão as etapas para converter um arquivo PDF em TIFF usando Java.

O exemplo de código a seguir mostra como converter um arquivo PDF em imagem TIFF usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");
// Criar objeto de fluxo para salvar a imagem de saída
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// Criar objeto de resolução
Resolution resolution = new Resolution(300);
// instanciar o objeto TiffSettings
TiffSettings tiffSettings = new TiffSettings();
// definir a compactação da imagem TIFF resultante
tiffSettings.setCompression(CompressionType.CCITT4);
// defina a profundidade de cor para a imagem resultante
tiffSettings.setDepth(ColorDepth.Format8bpp);
// pular páginas em branco ao renderizar PDF para TIFF
tiffSettings.setSkipBlankPages(true);

// Criar objeto TiffDevice com resolução específica
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Converta uma página específica (Página 1) e salve a imagem para transmitir
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Fechar o fluxo
imageStream.close();

Obtenha uma licença de API gratuita

Você pode experimentar a API sem limitações de avaliação gratuitamente. Obtenha uma licença temporária gratuita agora.

Conclusão

Neste artigo, você aprendeu como converter arquivos PDF em formatos de imagem usando Java. As etapas e exemplos de código mostraram como realizar a conversão de PDF para PNG, PDF para JPEG, PDF para BMP e PDF para TIFF. Você pode explorar mais sobre a API Java PDF usando documentação.

Veja também

Informações: Usando o conversor Aspose JPG para PPT ou PNG para PPT, você pode gerar apresentações em PowerPoint a partir de imagens simples.