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

Tutorial Passo a Passo para Criar um PDF em Java

Este artigo demonstrará como você pode criar arquivos PDF usando um criador de PDF escrito na linguagem de programação Java.

A criação de arquivos PDF usando Java tem muitas aplicações na indústria de TI. De vez em quando, os desenvolvedores podem precisar integrar um criador de PDF em seus projetos. O criador de PDF discutido neste artigo é o IronPDF for Java . Auxilia os desenvolvedores a criar novos documentos PDF do zero e a converter diferentes formatos de arquivo em documentos PDF.

1. IronPDF for Java

IronPDF for Java é uma biblioteca Java para criar, preparar e gerenciar arquivos PDF. Permite que os desenvolvedores leiam, produzam e alterem arquivos PDF sem precisar instalar nenhum software da Adobe.

O IronPDF também é excelente na criação de formulários PDF a partir de um arquivo PDF. O IronPDF for Java pode criar cabeçalhos e rodapés personalizados , criar assinaturas , adicionar anexos e implementar criptografia de senha e mecanismos de segurança . O IronPDF também oferece suporte a multithreading e recursos assíncronos para melhor desempenho.

2. Pré-requisitos

Antes de começar, existem alguns pré-requisitos que devem ser cumpridos para realizar a criação de PDFs.

  1. O Java deve estar instalado no sistema e seu caminho deve estar configurado nas variáveis ​​de ambiente. Consulte este guia de instalação para instalar o Java, caso ainda não o tenha feito.
  2. É recomendável instalar um bom ambiente de desenvolvimento integrado (IDE) for Java, como o Eclipse ou o IntelliJ. Para baixar o Eclipse, visite esta página de download ou clique nesta página de instalação para instalar o IntelliJ.
  3. O Maven deve ser integrado ao IDE antes de iniciar a conversão para PDF. Para um tutorial sobre como instalar o Maven e integrá-lo ao ambiente, visite o seguinte link de integração da JetBrains .

3. Instalação do IronPDF for Java

Uma vez cumpridos todos os pré-requisitos, instalar o IronPDF for Java é bastante simples e fácil, mesmo para desenvolvedores Java iniciantes.

Este artigo utilizará o JetBrains IntelliJ IDEA para instalar a biblioteca e executar os exemplos de código.

Primeiro, abra o JetBrains IntelliJ IDEA e crie um novo projeto Maven.

Criador de PDF for Java (Tutorial Passo a Passo), Figura 1: Novo projeto Novo projeto

Uma nova janela será aberta. Digite o nome do projeto e clique em concluir.

Tutorial de Criação de PDF for Java (Passo a Passo), Figura 2: Configurar o novo projeto Configurar o novo projeto

Após clicar em Concluir, um novo projeto será aberto em um arquivo pom.xml. Use esse arquivo para adicionar algumas dependências do projeto Maven.

Tutorial de Criação de PDF for Java (Passo a Passo), Figura 3: O arquivo pom.xml O arquivo pom.xml

Adicione as seguintes dependências no arquivo pom.xml.

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version> 
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version> 
    </dependency>
</dependencies>
XML

Depois de inserir as dependências no arquivo pom.xml, um pequeno ícone aparecerá no canto superior direito do arquivo.

Tutorial de criação de PDF for Java (passo a passo), Figura 4: O arquivo pom.xml com um ícone para instalar dependências O arquivo pom.xml com um ícone para instalar dependências

Clique neste ícone para instalar as dependências Maven do IronPDF for Java. Isso levará apenas alguns minutos, dependendo da sua conexão com a internet.

4. Criando arquivos PDF

Esta seção abordará como criar novos documentos PDF usando o IronPDF for Java. O IronPDF torna muito fácil criar novos documentos PDF com apenas algumas linhas de código.

Existem muitas maneiras diferentes de criar arquivos PDF usando o IronPDF for Java.

  • O método renderHtmlAsPdf pode converter uma string HTML em um arquivo PDF.
  • O método renderHtmlFileAsPdf pode converter arquivos HTML em documentos PDF.
  • O método renderUrlAsPdf pode criar arquivos PDF diretamente de uma URL e salvar o resultado em uma pasta especificada.

4.1. Criar documentos PDF usando uma string HTML

O exemplo de código abaixo mostra como usar o método renderHtmlAsPdf para converter uma string de marcação HTML em um PDF. Note que o uso do método renderHtmlAsPdf requer conhecimento básico de como o HTML funciona.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a simple HTML string into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a simple HTML string into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

O resultado do código acima é apresentado abaixo.

Criador de PDF for Java (Tutorial Passo a Passo), Figura 5: O arquivo de saída O arquivo de saída

4.2. Criar um arquivo PDF a partir de um arquivo HTML

O método renderHtmlFileAsPdf da biblioteca IronPDF permite gerar um novo arquivo PDF a partir de um arquivo HTML. Esse método transforma todo o conteúdo de um documento HTML em um PDF, incluindo gráficos, CSS, formulários e outros elementos.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert an HTML file into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert an HTML file into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

O resultado do exemplo de código acima é apresentado abaixo.

Tutorial de Criação de PDF for Java (Passo a Passo), Figura 6: O arquivo de saída de um arquivo HTML O arquivo de saída de um arquivo HTML

4.3. Criar arquivos PDF a partir de URLs

Com o IronPDF, você pode criar rapidamente um PDF a partir da URL de uma página da web com excelente precisão e exatidão. Também oferece a possibilidade de criar arquivos PDF a partir de sites protegidos por credenciais.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a web page URL into a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a web page URL into a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

O resultado do código acima é apresentado abaixo.

Tutorial de Criação de PDF for Java (Passo a Passo), Figura 7: O arquivo PDF gerado pelo site da Alibaba O arquivo PDF gerado pelo site da Alibaba

4.4. Criar arquivos PDF a partir de imagens

O IronPDF for Java também pode criar um arquivo PDF a partir de uma ou mais imagens.

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

public class Main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images"); // Define the directory to search for images
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry); // Add each image file to the list
            }
            // Convert images into a composite PDF document
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle the exception if an error occurs during image-to-PDF conversion
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images"); // Define the directory to search for images
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry); // Add each image file to the list
            }
            // Convert images into a composite PDF document
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle the exception if an error occurs during image-to-PDF conversion
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
JAVA

O resultado do código acima é apresentado abaixo.

Tutorial de Criação de PDF for Java (Passo a Passo), Figura 8: O arquivo PDF gerado a partir de imagens O arquivo PDF gerado a partir de imagens

5. Conclusão

Este artigo demonstrou como você pode criar PDFs do zero ou a partir de arquivos HTML ou URLs já existentes. O IronPDF permite converter vários formatos para produzir PDFs de alta qualidade e torna muito simples manipular e formatar esses arquivos PDF.

O IronPDF é perfeito para desenvolvedores de software e empresas que precisam lidar, modificar ou manipular arquivos PDF. Para saber mais sobre o IronPDF for Java e obter tutoriais semelhantes sobre como manipular PDFs usando Java, consulte a seguinte documentação oficial . Para um tutorial sobre como criar arquivos PDF usando Java, visite este exemplo de código Java .

O IronPDF for Java é gratuito para fins de desenvolvimento, mas requer uma licença para uso comercial. Para obter informações adicionais sobre licenciamento, visite a seguinte página de licenciamento .

Perguntas frequentes

Como posso criar arquivos PDF usando Java?

Você pode criar arquivos PDF usando a biblioteca IronPDF for Java, que permite gerar PDFs do zero ou converter vários formatos, como HTML, URLs ou imagens, em documentos PDF.

Quais são os passos para instalar uma biblioteca PDF no IntelliJ IDEA?

Para instalar o IronPDF no IntelliJ IDEA, configure um projeto Maven e adicione a dependência do IronPDF ao arquivo pom.xml . Em seguida, use sua IDE para gerenciar a instalação.

Posso adicionar cabeçalhos e rodapés personalizados a PDFs em Java?

Sim, o IronPDF for Java permite personalizar documentos PDF adicionando cabeçalhos e rodapés usando seus métodos de API.

Como posso converter um arquivo HTML em um documento PDF em Java?

Você pode converter um arquivo HTML em um documento PDF usando o método renderHtmlFileAsPdf da biblioteca IronPDF for Java. Esse método preserva gráficos, CSS e formulários.

É possível criptografar arquivos PDF usando Java?

Sim, o IronPDF for Java suporta criptografia de senha para arquivos PDF, permitindo que você proteja seus documentos de forma eficaz.

Como posso usar imagens para criar documentos PDF em Java?

O IronPDF for Java fornece um método chamado fromImage que permite criar um documento PDF a partir de uma ou mais imagens.

O IronPDF for Java suporta multithreading?

Sim, o IronPDF for Java inclui recursos de multithreading e assíncronos para melhorar o desempenho no processamento de documentos PDF.

O que devo fazer se a criação do meu PDF falhar em Java?

Certifique-se de que o IronPDF for Java esteja instalado corretamente e que seu ambiente Java esteja configurado adequadamente. Verifique seu código em busca de erros ao usar os métodos do IronPDF e consulte a documentação oficial para solucionar problemas.

É possível converter um URL de página web em PDF usando Java?

Sim, o IronPDF for Java permite converter um URL de página web em um documento PDF usando o método renderUrlAsPdf .

Onde posso encontrar recursos para aprender a usar o IronPDF for Java?

Você pode encontrar tutoriais e documentação completos sobre como usar o IronPDF for Java na página oficial de documentação do IronPDF.

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