
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.
Como converter PNG para PDF em Java
- Instale a biblioteca Java IronPDF para converter PNG em PDF.
- Utilize o método
fromImagepara converter PNG em PDF em Java. - Passe o caminho de um único arquivo para o método para converter um PNG.
- Passe uma lista de caminhos de arquivos para converter vários PNGs em um único PDF.
- Exporte o PDF gerado para o local desejado.
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:
-
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 .
-
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 .
-
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.xmldo seu projeto:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency>XML -
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;
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"));
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);
}
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.

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 .
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 é 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.
Artigos relacionados


