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
- Converter arquivo PDF para PNG usando Java
- Converter arquivo PDF para JPEG usando Java
- Conversão de PDF para BMP usando Java
- Conversão de PDF para TIFF usando Java
- Obtenha uma licença de API gratuita
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.
- Carregue o arquivo PDF usando a classe Document.
- Percorra as páginas no arquivo PDF usando o método Document.getPages().
- Crie o objeto OutputStream para cada imagem PNG.
- Instancie a classe Resolution para definir a resolução das imagens renderizadas.
- Crie um objeto da classe PngDevice e inicialize-o com o objeto Resolution.
- Use o método PngDevice.process(Document.getPages().getItem(Index), OutputStream) para converter a página PDF em imagem PNG.
- Feche o fluxo de arquivos.
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.
- Carregue o arquivo PDF usando a classe Document.
- Percorra as páginas em PDF usando o método Document.getPages().
- Crie um objeto OutputStream para cada imagem JPEG.
- Instancie a classe Resolution para definir a resolução das imagens renderizadas.
- Crie um objeto da classe JpegDevice e inicialize-o com o objeto Resolution.
- Use o método JpegDevice.process(Document.getPages().getItem(Index), OutputStream) para converter a página PDF em imagem JPEG.
- Feche o fluxo de arquivos.
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.
- Use a classe Document para carregar o arquivo PDF.
- Itere pelas páginas do PDF usando o método Document.getPages().
- Crie o objeto OutputStream para cada imagem BMP.
- Instancie a classe Resolution para definir a resolução das imagens renderizadas.
- Crie um objeto da classe BmpDevice e inicialize-o com o objeto Resolution.
- Use o método BmpDevice.process(Document.getPages().getItem(Index), OutputStream) para converter a página PDF em imagem BMP.
- Feche o fluxo de arquivos.
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.
- Use a classe Document para carregar o arquivo PDF.
- Crie o objeto OutputStream para a imagem TIFF.
- Instancie a classe Resolution para definir a resolução das imagens renderizadas.
- Use a classe TiffSettings para definir opções adicionais, como tipo de compactação, profundidade de cor, etc.
- Crie um objeto da classe TiffDevice e inicialize-o com o objeto Resolution.
- Use o método TiffDevice.process(Document, OutputStream) (ou outro métodos de sobrecarga para especificar um intervalo de páginas) para converter PDF em TIFF.
- Feche o fluxo de arquivos.
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.