Conversão de PDF para Imagem em Java

Conversão de PDF para Imagem em Java

PDF, PNG e JPEG são formatos de arquivo amplamente utilizados e renomados para armazenamento e representação de dados. Todos os três têm seus pontos fortes e fracos. PDF é baseado em arquivos vetoriais, enquanto PNG e JPEG são arquivos de imagem raster. Nesta postagem do blog, vamos mergulhar e aprender como obter a conversão de PDF para imagem em Java programaticamente. Para fazer isso, converteremos PDF para PNG e PDF para JPEG instalando uma simples Biblioteca Java em um aplicativo Java.

Os seguintes pontos serão abordados nesta postagem do blog:

Conversão de PDF para imagem em Java - instalação da API

Usaremos uma biblioteca Java de nível empresarial para converter arquivos PDF em imagens. Esta biblioteca oferece uma ampla gama de recursos de conversão de formato de arquivo e manipulação de arquivo. Portanto, para habilitar esta biblioteca, você pode baixar os arquivos jar ou seguir 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>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Converter PDF para PNG usando a biblioteca Java

Nesta seção, converteremos o arquivo PDF para o formato de imagem PNG usando algumas linhas de código-fonte no aplicativo Java. Além disso, podemos configurar as chamadas de API conforme os requisitos.

Vamos realizar as seguintes etapas para converter PDF para PNG programaticamente:

  1. Inicialize um objeto da classe Document e carregue o arquivo PDF.
  2. Percorra todas as páginas de páginas PDF usando getPages() e crie um objeto de fluxo para salvar a imagem de saída.
  3. Crie um objeto Resolution e defina um valor.
  4. Crie um objeto PngDevice com a resolução definida.
  5. Invoque o método process para converter PDF em PNG e salve a imagem para transmitir.
  6. Chame o método close() para fechar o fluxo.

Agora, copie e cole o seguinte trecho de código em seu arquivo Java:

        // inicializar a classe do documento com um arquivo PDF vazio 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // percorrer todas as páginas do documento pdf usando Document.getPages()   
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Criar objeto de fluxo para salvar a imagem de saída
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Criar objeto de resolução com um valor
            Resolution resolution = new Resolution(300);
            // Crie o objeto PngDevice com a resolução definida  
            PngDevice pngDevice = new PngDevice(resolution);
            // chame o método de processo para converter pdf em PNG e salve a imagem para transmitir 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // invoque este método para fechar o stream®
            imgStream.close();
        }

Como converter PDF para JPEG programaticamente

Converta o arquivo PDF para outro formato de imagem JPEG famoso seguindo as etapas mencionadas abaixo:

  1. Crie um objeto da classe Document e carregue o arquivo PDF.
  2. Percorra todas as páginas de páginas PDF usando getPages() e crie um objeto de fluxo para salvar a imagem de saída.
  3. Crie um objeto da classe Resolution e defina um valor.
  4. Crie um objeto JpegDevice com a resolução definida.
  5. Chame o método process para converter PDF em JPEG e salve a imagem no fluxo.
  6. Invoque o método close() para fechar o fluxo

Copie e cole o seguinte trecho de código para converter PDF para JPEG em Java programaticamente:

        // Crie um objeto da classe Document e carregue o arquivo PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Percorra todas as páginas de páginas PDF usando getPages() e crie um objeto de fluxo para salvar a imagem de saída.
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Criar objeto de fluxo para salvar a imagem de saída
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Crie um objeto da classe Resolution e defina um valor.
            Resolution resolution = new Resolution(300);
            // Crie o objeto JpegDevice com a resolução definida.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Chame o método de processo para converter PDF em JPEG e salve a imagem para transmitir.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Invoque o método close() para fechar o fluxo
            imgStream.close();
        }

Obtenha uma licença gratuita

Aproveite uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Esta postagem do blog termina aqui. Aprendemos como realizar a conversão de PDF para imagem em Java. Além disso, demonstramos como converter PDF para PNG e PDF para JPEG programaticamente em um aplicativo Java. Além disso, você mesmo pode explorar os outros recursos mergulhando na documentação. Finalmente, conholdate.com está em um processo consistente de escrever novas postagens no blog. Portanto, por favor, fique em contato para as atualizações mais recentes.

Faça uma pergunta

Você pode compartilhar suas perguntas ou dúvidas em nosso fórum.

Veja também