Converter PDF para imagens JPG em Java

PDF está entre os formatos de arquivo amplamente escolhidos para impressão e compartilhamento de documentos digitais. Com vários recursos úteis, o formato PDF permite que você crie conteúdo rico com texto, gráficos, anotações, etc. No entanto, pode ser necessário converter os arquivos PDF para formatos de imagem, por exemplo JPG, em certos casos . Para fazer isso programaticamente, este artigo aborda como converter imagens PDF em JPG em Java.

Java PDF para JPG Converter API - Download grátis

Aspose.PDF for Java é uma poderosa API de geração e manipulação de PDF. Com uma ampla variedade de recursos, você pode criar, processar e converter facilmente arquivos PDF de layouts simples e complexos. Utilizaremos esta API para converter arquivos PDF em imagens JPG neste artigo. Você pode baixar o JAR da API ou instalá-lo usando as seguintes configurações do Maven.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Conversão de PDF para JPG Java

A seguir estão as etapas para converter as páginas em um documento PDF para imagens JPG usando Aspose.PDF para Java.

O exemplo de código a seguir mostra como converter páginas em PDF para JPG em Java.

// Carregar documento
Document doc = new Document("input.pdf");

for (int i = 0; i < doc.getPages().size(); i++) {
	// Obter página
	Page page = doc.getPages().get_Item(i);

	// Criar fluxo de arquivo para imagem
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");

	// Criar objeto de resolução
	Resolution resolution = new Resolution(300);

	// Crie uma instância de JpegDevice e defina a altura, largura, resolução e
	// qualidade de imagem
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Converta uma página e salve a imagem para transmitir
	jpegDevice.process(page, imageStream);

	// Fechar fluxo
	try {
		imageStream.close();
	} catch (IOException e) {
		// Bloco de captura gerado automaticamente TODO
		e.printStackTrace();
	}
}

Converter página única de PDF para JPG

Você também pode converter apenas uma única página de PDF para JPG. Nesse caso, você pode acessar a página desejada da coleção. A seguir estão as etapas para converter apenas uma única página de PDF para JPG.

O exemplo de código a seguir mostra como converter uma única página em PDF para JPG.

// Carregar documento
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Obter página
Page page = doc.getPages().get_Item(pageIndex);

// Criar fluxo de arquivo para imagem
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Criar objeto de resolução
Resolution resolution = new Resolution(300);

// Crie uma instância de JpegDevice e defina a altura, largura, resolução e
// qualidade de imagem
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Converta uma página e salve a imagem para transmitir
jpegDevice.process(page, imageStream);

// Fechar fluxo
try {
	imageStream.close();
} catch (IOException e) {
	// Bloco de captura gerado automaticamente TODO
	e.printStackTrace();
}

Conclusão

Neste post, você aprendeu como converter páginas em um arquivo PDF para imagens JPG usando Java. Os exemplos de código mostraram como converter todas as páginas desejadas de PDF para imagens JPG. Além disso, você pode explorar mais sobre a API Java PDF usando a documentação. Caso você tenha alguma dúvida ou pergunta, você pode entrar em contato conosco através do nosso fórum.

Veja também