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 API do Conversor JPG
- Conversão de PDF para JPG Java
- Converter página única de PDF para JPG
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.
- Carregue o arquivo PDF usando a classe Document.
- Percorra as páginas do PDF usando o método Document.getPages().
- Em cada iteração, crie um objeto FileOutputStream para a imagem JPG de saída.
- Crie e inicialize um objeto da classe JpegDevice.
- Converta a página para JPG usando o método JpegDevice.process(Page, FileOutputStream).
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.
- Carregue o arquivo PDF usando a classe Document.
- Crie FileOutputStream para a imagem JPG de saída.
- Crie e inicialize o objeto JpegDevice.
- Converta a página para JPG usando o método JpegDevice.process(Page, FileOutputStream).
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.