
Geração de PDF com a biblioteca Java (Exemplo de código completo)
Este artigo explorará a biblioteca IronPDF , uma ótima ferramenta para criar PDFs em Java.
IronPDF: Biblioteca Java para PDF
IronPDF é uma biblioteca Java popular para PDF que permite aos desenvolvedores criar facilmente documentos PDF, formulários PDF, assinar digitalmente arquivos PDF e muito mais. Com o IronPDF, você pode usar documentos PDF existentes como modelos para gerar novos arquivos PDF , armazenar dados de PDF em bancos de dados para uso futuro, converter PDFs em outros formatos, como HTML, e até mesmo mesclar vários PDFs em um só .
O IronPDF permite que os usuários adicionem anotações de texto aos PDFs para personalizar os arquivos que criam. Além disso, com o IronPDF, você pode incluir configurações de segurança, como senhas ou marcas d'água, em seus PDFs. Isso ajuda a integrar funcionalidades de PDF em programas Java. O IronPDF é uma ferramenta extremamente versátil e poderosa para gerar PDFs de forma rápida e segura. Vamos ver como o IronPDF pode ser usado para criar arquivos PDF.
Gere arquivos PDF usando o IronPDF.
O IronPDF é uma ferramenta indispensável para a criação de arquivos PDF. Possui todos os recursos necessários para converter rapidamente documentos, páginas da web e imagens em PDFs estáveis e seguros, que podem ser compartilhados facilmente. Vamos instalar o IronPDF neste programa de demonstração.
Instale a biblioteca IronPDF Java PDF.
Para instalar o IronPDF Java em um projeto Maven, você pode adicionar as seguintes dependências ao arquivo pom.xml do seu projeto:
<dependencies>
<!-- Add IronPDF dependency -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
<!-- Add SLF4J logging dependency -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
</dependencies>
Isso adicionará a biblioteca IronPDF for Java e o registrador SLF4J que ela utiliza. Recomenda-se o uso da versão mais recente do IronPDF for Java. Depois de adicionar as dependências, você pode executar mvn install para instalar as dependências em seu repositório local, e seu projeto estará pronto para usar o IronPDF for Java.
Código Java para criar documentos PDF
Este código foi escrito em Java e utiliza a biblioteca IronPDF para converter HTML em um documento PDF .
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path to store log files generated by IronPDF
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Define the HTML content to convert into a PDF
String html = "<!DOCTYPE html>\r\n"
+ "<html>\r\n"
+ " <head>\r\n"
+ " <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
+ " <style>\r\n"
+ " /* Add CSS styles for the invoice here */\r\n"
+ " body {\r\n"
+ " font-family: 'Popin', cursive;\r\n"
+ " }\r\n"
+ " .invoice {\r\n"
+ " width: 80%;\r\n"
+ " margin: 0 auto;\r\n"
+ " border: 1px solid #ccc;\r\n"
+ " padding: 20px;\r\n"
+ " background-color: #f5f5f5;\r\n"
+ " color: #333;\r\n"
+ " }\r\n"
+ " .invoice h1 {\r\n"
+ " text-align: center;\r\n"
+ " }\r\n"
+ " .invoice .invoice-info {\r\n"
+ " display: flex;\r\n"
+ " justify-content: space-between;\r\n"
+ " margin-bottom: 20px;\r\n"
+ " }\r\n"
+ " .invoice .invoice-info div {\r\n"
+ " width: 45%;\r\n"
+ " }\r\n"
+ " .invoice table {\r\n"
+ " width: 100%;\r\n"
+ " border-collapse: collapse;\r\n"
+ " }\r\n"
+ " .invoice table th, .invoice table td {\r\n"
+ " border: 1px solid #ccc;\r\n"
+ " padding: 10px;\r\n"
+ " }\r\n"
+ " .invoice table th {\r\n"
+ " text-align: left;\r\n"
+ " background-color: #f5f5f5;\r\n"
+ " }\r\n"
+ " .invoice table td {\r\n"
+ " text-align: right;\r\n"
+ " }\r\n"
+ " .invoice table td.total {\r\n"
+ " font-weight: bold;\r\n"
+ " }\r\n"
+ " </style>\r\n"
+ " </head>\r\n"
+ " <body>\r\n"
+ " <div class=\"invoice\">\r\n"
+ " <h1>Invoice</h1>\r\n"
+ " <div class=\"invoice-info\">\r\n"
+ " <div>\r\n"
+ " <p><strong>From:</strong></p>\r\n"
+ " <p>Your Company Name</p>\r\n"
+ " <p>123 Main St</p>\r\n"
+ " <p>City, State ZIP</p>\r\n"
+ " </div>\r\n"
+ " <div>\r\n"
+ " <p><strong>To:</strong></p>\r\n"
+ " <p>Customer Name</p>\r\n"
+ " <p>456 Park Ave</p>\r\n"
+ " <p>City, State ZIP</p>\r\n"
+ " </div>\r\n"
+ " </div>\r\n"
+ " <table>\r\n"
+ " <thead>\r\n"
+ " <tr>\r\n"
+ " <th>Product</th>\r\n"
+ " <th>Quantity</th>\r\n"
+ " <th>Price</th>\r\n"
+ " <th>Total</th>\r\n"
+ " </tr>\r\n"
+ " </thead>\r\n"
+ " <tbody>\r\n"
+ " <tr>\r\n"
+ " <td>Product 1</td>\r\n"
+ " <td>1</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " </tr>\r\n"
+ " <tr>\r\n"
+ " <td>Product 2</td>\r\n"
+ " <td>2</td>\r\n"
+ " <td>$5.00</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " </tr>\r\n"
+ " <tr>\r\n"
+ " <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
+ " <td class=\"total\">$20.00</td>\r\n"
+ " </tr>\r\n"
+ " </tbody>\r\n"
+ " </table>\r\n"
+ " </div>\r\n"
+ " </body>\r\n"
+ "</html>";
// Convert HTML to PDF document
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document to a specified path
myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
}
}
- O primeiro passo é aplicar uma chave de licença usando o método
setLicenseKey. A chave é passada como um argumento de string; Neste caso, " SUA-CHAVE-DE-LICENÇA " deve ser substituído pela chave de licença real. - O próximo passo é definir um caminho de log usando o método
setLogPath. É aqui que o arquivo de registro do mecanismo IronPDF será salvo. Neste caso, está definido como " C:/tmp/IronPdfEngine.log ". - O método principal é definido, e um objeto
PdfDocumenté criado chamando o método [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String), passando uma string de HTML como argumento. Isso converterá o HTML em um PDF e o armazenará no objetomyPdf. - O último passo é salvar o objeto
myPdfem um arquivo usando o método [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String). O local do arquivo é passado como argumento na forma de um objeto Paths, neste caso, "HTMLtoPDF.pdf".
Aqui você pode ver o resultado do programa acima, onde um arquivo PDF é criado usando a biblioteca IronPDF for Java.
O arquivo PDF gerado a partir de uma string HTML
Criar arquivo PDF a partir de URL
O IronPDF consegue converter páginas da web em PDFs a partir de diversas fontes, incluindo redes locais e servidores externos.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class UrlToPdfExample {
public static void main(String[] args) throws IOException {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path to store log files generated by IronPDF
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Convert a webpage to a PDF by specifying the URL
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
}
}
- O método [
PdfDocument.renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) é especificamente projetado para este propósito e aceita uma string contendo a URL da página web a ser convertida. O método recupera o conteúdo HTML da página web e o transforma em um documento PDF. O IronPDF preserva a aparência de todos os componentes da web, ao mesmo tempo que torna funcionais os recursos interativos (links, campos de formulário, etc.).
Os resultados estão abaixo:
O arquivo PDF gerado a partir de uma URL
Resumo
Em conclusão, o IronPDF é uma biblioteca Java valiosa com muitos recursos para criar e manipular arquivos PDF. Seja para assinar digitalmente um documento PDF , preencher formulários em PDF ou realizar outras tarefas, o IronPDF facilita tudo isso com o mínimo de programação.
Com sua avaliação gratuita disponível e opções de preços flexíveis a partir de $999, o IronPDF é uma solução econômica para desenvolvedores que procuram adicionar funcionalidade de PDF aos seus projetos.

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


