IRONSOFTWAREHOME
USANDO O IRONPDF FOR JAVA

Como converter PNG para PDF em Java (Tutorial)

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

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 IronPDF ao arquivo pom.xml do seu projeto:

    <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>
    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;
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"));
Java

Primeiro, você precisa obter o caminho do arquivo de imagem que está tentando converter para PDF. Em seguida, adicione esse caminho de imagem a um List e chame o método [fromImage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromImage(java.util.List). Finalmente, chame o método [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) 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);
}
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 uma DirectoryStream encontrada nas classes java.nio.file é usada 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 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), Figure 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 $999 . 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.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.