Ir para o conteúdo do rodapé
USANDO O IRONPDF FOR JAVA

Como converter PNG para PDF em Java (Tutorial)

Este artigo utilizará a biblioteca IronPDF for Java para criar documentos PDF a partir de arquivos de imagem de forma programática.

IronPDF - Uma biblioteca Java

Os engenheiros da Iron Software desenvolveram a biblioteca IronPDF for Java , que auxilia desenvolvedores Java na criação, edição, escrita, redimensionamento e manipulação de documentos PDF. O IronPDF permite trabalhar com todos os aspectos de um arquivo PDF ou conversão de PDF. Oferece aos desenvolvedores uma ampla gama de recursos para criar e personalizar PDFs em Java. Também ajuda a controlar o layout e a formatação de PDFs .

O IronPDF for Java é construído sobre os recursos do .NET Framework, tornando-o uma ferramenta versátil para trabalhar com PDFs em comparação com outras bibliotecas de código aberto. Além de criar e manipular PDFs, ele também ajuda principalmente a converter imagens e arquivos HTML para PDF e outros formatos de arquivo.

Passos para converter PNG em PDF em Java

Pré-requisitos

Para criar um aplicativo de conversão de PNG para PDF, você precisará baixar e instalar os seguintes pré-requisitos:

  1. Java Development Kit (JDK): A versão mais recente do JDK deve estar instalada em seu computador para compilar e executar o aplicativo de conversão de PNG para PDF. O JDK pode ser baixado do site da Oracle .
  2. Maven: O Maven precisa ser instalado, pois é uma ferramenta de automação de compilação usada principalmente para projetos Java. O Maven pode ser baixado do site da Apache Maven .
  3. Biblioteca IronPDF for Java: Agora você precisará da versão mais recente do IronPDF adicionada como dependência ao seu projeto de conversão de PNG para PDF. Adicione a seguinte dependência do IronPDF ao arquivo pom.xml do seu projeto:

    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-java</artifactId>
      <version>VERSION_NUMBER</version>
    </dependency>
    XML
  4. Você também precisará adicionar a dependência Slf4j no arquivo pom.xml.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

Após o download e a instalação de todos os pré-requisitos, o projeto poderá ser utilizado para converter imagens PNG em documentos PDF em aplicações Java.

Adicionar importações ao arquivo principal do Java

Primeiramente, você precisará importar os seguintes arquivos para converter imagens PNG em arquivos PDF usando o IronPDF em sua aplicação Java.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
JAVA

Após adicionar as importações, você estará pronto para iniciar a conversão de imagem para PDF.

Converter um único arquivo PNG em um arquivo PDF

O IronPDF ajuda os desenvolvedores a converter uma única imagem PNG ou JPG em um arquivo PDF com alguns passos simples. O trecho de código Java é mostrado no exemplo a seguir:

// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list

// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

Primeiro, você precisa obter o caminho do arquivo de imagem que está tentando converter para PDF. Em seguida, você adiciona esse caminho de imagem a um List e chama o método fromImage. Finalmente, chame o método saveAs para salvar o arquivo PNG convertido no sistema de arquivos.

Converter vários arquivos PNG em um arquivo PDF

O IronPDF também permite que os desenvolvedores combinem várias imagens PNG ou JPG em um único documento PDF, como mostrado no exemplo de código a seguir.

// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();

// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry); // Add image file path to the list
    }

    // Create a PDF document from all images and save it
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
JAVA

O método fromImage no código acima também pode aceitar uma lista de objetos de caminho de imagem PNG. Cada objeto de caminho referencia um caminho válido para uma imagem armazenada localmente. Neste caso, as imagens são do mesmo diretório, então um DirectoryStream encontrado nas classes java.nio.file é usado para construir uma lista de todas as imagens contidas no diretório.

Agora, o método fromImage renderizará cada imagem PNG ou JPG presente na lista em uma página separada do documento PDF. Finalmente, use o método saveAs para salvar as imagens convertidas na saída multiple_images.pdf.

Após executar o projeto com qualquer um dos exemplos de código acima, o resultado é gerado em formato de arquivo PDF. Aqui, o resultado mostrado é da ferramenta "Converter PNG para PDF" - Várias imagens.

Como converter PNG para PDF em Java (Tutorial), Figura 1: Saída de PNG para PDF

Saída PNG para PDF

Você pode conferir mais exemplos de código sobre conversão de imagens com o IronPDF e também baixar o IronPDF for Java no site oficial do IronPDF .

Como converter PNG para PDF em Java (Tutorial), Figura 2: IronPDF for Java IronPDF for Java

O IronPDF possui uma ótima qualidade de renderização de todas as imagens e textos, sem perder a formatação. Os componentes de formulário em PDFs também são editáveis ​​no arquivo PDF convertido.

Resumo

Este artigo demonstra como gerar PDFs usando o recurso de conversão de imagem para PDF do IronPDF. Em resumo, o IronPDF é uma biblioteca poderosa desenvolvida para desenvolvedores Java trabalharem com o formato de arquivo PDF. Permite aos desenvolvedores criar facilmente documentos PDF a partir de múltiplas imagens, partindo do zero. Ele também suporta a conversão de documentos XML para PDF, além de arquivos HTML e de imagem. IronPDF é uma ótima API de PDF que ajuda engenheiros de software a extrair e escrever conteúdo de arquivos PDF .

O IronPDF for Java é gratuito para usar, mas para fins de implantação, possui uma licença comercial a partir de $liteLicense . Você também pode acessar a versão de avaliação gratuita da versão completa do IronPDF para testar sua funcionalidade em modo de produção.

Perguntas frequentes

Como posso converter uma imagem PNG em PDF em Java?

Você pode converter uma imagem PNG em PDF em Java usando o método fromImage do IronPDF. Primeiro, adicione o caminho da imagem a uma lista e passe-a para o método. Em seguida, salve o resultado usando o método saveAs .

Posso converter várias imagens PNG em um único PDF usando Java?

Sim, o IronPDF permite converter várias imagens PNG em um único documento PDF. Use um DirectoryStream para obter os caminhos das imagens de um diretório e passe-os para o método fromImage .

Quais são os passos necessários para converter arquivos PNG em PDF em Java?

Para converter arquivos PNG em PDF usando o IronPDF, instale o Java Development Kit (JDK), o Maven e adicione o IronPDF às dependências do seu projeto. Use o método fromImage para converter as imagens e saveAs para salvar o PDF.

O IronPDF é gratuito para uso em desenvolvimento Java?

O IronPDF for Java é gratuito para uso durante o desenvolvimento, mas requer uma licença comercial para implantação. Uma versão de avaliação gratuita da versão completa está disponível para testes.

Quais são os pré-requisitos para usar o IronPDF em um projeto Java?

Para usar o IronPDF em um projeto Java, você precisa do Java Development Kit (JDK), do Maven e da biblioteca Java do IronPDF. Adicione a dependência do IronPDF ao arquivo pom.xml do seu projeto.

Que funcionalidades o IronPDF oferece para desenvolvedores Java?

O IronPDF for Java oferece recursos como conversão de imagens e HTML para PDF, edição de componentes de formulário e garantia de renderização de alta qualidade de imagens e texto sem perda de formatação.

Como o IronPDF lida com a renderização de imagens em documentos PDF?

O IronPDF oferece renderização de imagens de alta qualidade em documentos PDF, garantindo que todas as imagens e textos mantenham sua formatação e qualidade originais.

Como posso garantir PDFs de alta qualidade ao converter imagens usando Java?

O IronPDF garante a saída de PDFs de alta qualidade, renderizando imagens e texto com precisão, sem perda de formatação. Use o método fromImage para manter a qualidade durante a conversão.

Qual é o papel do Maven na configuração de um projeto Java com o IronPDF?

O Maven é usado para gerenciar dependências, incluindo o IronPDF, em seu projeto Java. Adicione o IronPDF como uma dependência em seu arquivo pom.xml para facilitar a integração e as atualizações.

Darrius Serrant
Engenheiro de Software Full Stack (WebOps)

Darrius Serrant é bacharel em Ciência da Computação pela Universidade de Miami e trabalha como Engenheiro de Marketing WebOps Full Stack na Iron Software. Atraído por programação desde jovem, ele via a computação como algo misterioso e acessível ao mesmo tempo, tornando-a o meio ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim