IRONSOFTWAREHOME
USANDO O IRONPDF FOR JAVA

Geração de PDF com a biblioteca Java (Exemplo de código completo)

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

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>
XML

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"));
    }
}
Java
  • 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 objeto myPdf.
  • O último passo é salvar o objeto myPdf em 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.

Geração de PDF em Biblioteca Java (Exemplo de Código Completo), Figura 1: O arquivo PDF de saída de uma string HTML 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"));
    }
}
Java
  • 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:

Geração de PDF em Biblioteca Java (Exemplo de Código Completo), Figura 2: O arquivo PDF de saída de uma URL 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
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.