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

Gerador de PDF em Java (Tutorial com Exemplo de Código)

Este artigo irá explorar como usar o IronPDF para gerar novos arquivos, extrair conteúdo e salvar PDFs.

IronPDF for Java

O IronPDF for Java foi desenvolvido para gerar documentos PDF ou formulários PDF a partir de código HTML, seja de um arquivo, string HTML, páginas HTML ou URL. Ele gera arquivos PDF com precisão, e a formatação também é preservada. Ele foi projetado de forma que os desenvolvedores o considerem fácil de usar.

O IronPDF é construído sobre o .NET Framework, o que o torna uma ferramenta versátil para gerar PDFs em diversos contextos.

O IronPDF oferece as seguintes funções para gerar e manipular documentos grandes:

  1. A capacidade de adicionar e extrair conteúdo de PDFs (texto, imagens, tabelas, etc.)
  2. A capacidade de controlar o layout e a formatação do documento (por exemplo, definir fontes , cores, margens ...)
  3. A capacidade de preencher formulários e adicionar assinaturas digitais.

Passos para criar um arquivo PDF em uma aplicação Java

Pré-requisitos

Para usar o IronPDF como ferramenta de geração de PDFs, é necessário instalar o seguinte software no computador:

  1. O Java Development Kit (JDK) é necessário para criar e executar programas Java. Caso não esteja instalado, faça o download da versão mais recente no site da Oracle .
  2. Ambiente de Desenvolvimento Integrado - IDE é um software que auxilia na escrita, edição e depuração de um programa. Baixe qualquer IDE for Java, por exemplo, Eclipse, NetBeans ou IntelliJ.
  3. Maven - O Maven é uma ferramenta Java de automação e código aberto que auxilia no download de bibliotecas do Repositório Central do Maven. Faça o download no site do Apache Maven .
  4. IronPDF - Por fim, o IronPDF é necessário para criar arquivos PDF em Java. Isso precisa ser adicionado como uma dependência em seu projeto Java Maven. Inclua o artefato IronPDF juntamente com a dependência slf4j no arquivo pom.xml conforme mostrado abaixo:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

Adicionando as importações necessárias

Primeiro, adicione a seguinte linha no início do arquivo de código-fonte da classe principal Java para importar todos os métodos de classe importantes necessários da biblioteca IronPDF .

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

Em seguida, configure o IronPDF com uma chave de licença válida para usar seus métodos. Invoque o método setLicenseKey no método principal.

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Observação: você pode obter uma chave de licença de avaliação gratuita da IronPDF para criar e ler PDFs.

Gerar documentos PDF a partir de uma string HTML

Criar arquivos PDF a partir de uma string HTML é muito fácil e geralmente requer apenas uma ou duas linhas de código. Aqui, um código HTML é escrito como uma string em uma variável e então passado para o método renderHtmlAsPdf encontrado na classe PdfDocument . O código a seguir gera uma nova instância de documento PDF:

// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Agora, use o método saveAs para salvar o PDF gerado em um caminho no seu sistema local:

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
JAVA

A linha de código acima cria um PDF chamado "htmlstring.pdf" contendo o conteúdo da string HTML.

O resultado é o seguinte:

Gerador de PDF em Java (Tutorial com Exemplo de Código), Figura 1: Saída de String HTML para PDF Saída de string HTML para PDF

Criar documentos PDF a partir de arquivos HTML

O código a seguir cria um arquivo PDF a partir de um arquivo HTML :

// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
JAVA

Código do arquivo HTML:

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
HTML

No código acima, o método renderHtmlFileAsPdf gera arquivos PDF a partir de arquivos HTML. Este método aceita um argumento de string contendo o caminho para o arquivo HTML.

O IronPDF renderiza os elementos do arquivo HTML juntamente com o CSS e o JavaScript associados a ele, se houver. Você pode ver na saída abaixo que o estilo CSS também é mantido pelo IronPDF, e a saída é a mesma que seria em um navegador da web.

Gerador de PDF em Java (Tutorial com Exemplo de Código), Figura 2: Saída de Arquivo HTML para PDF Arquivo HTML para saída em PDF

Gerar arquivos PDF a partir de URLs

O método renderUrlAsPdf é usado para criar arquivos PDF a partir de uma página da web. Aceita o URL da página web como argumento.

// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
JAVA

Gerador de PDF em Java (Tutorial com Exemplo de Código), Figura 3: Saída de URL para PDF URL para saída em PDF

É possível configurar opções adicionais de renderização para gerar PDFs. Você pode obter mais informações no exemplo de código "Converter URL em PDF" .

Geração de arquivos PDF protegidos por senha

O IronPDF pode ser usado para criar um arquivo PDF protegido por senha com a classe SecurityOptions. Todas as permissões de arquivo podem ser configuradas se você integrar as funcionalidades de PDF do IronPDF. O código é o seguinte:

// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

setUserPassword é usado para definir uma senha segura. O exemplo de código abaixo aplica proteção por senha ao documento PDF criado no exemplo de URL para PDF:

// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
JAVA

O arquivo PDF agora está protegido por senha . Agora abra o arquivo PDF e uma opção de senha aparecerá:

Gerador de PDF em Java (Tutorial com Exemplo de Código), Figura 4: Arquivo Protegido por Senha Arquivo protegido por senha

Após inserir a senha corretamente, o documento PDF será aberto.

Gerador de PDF em Java (Tutorial com Exemplo de Código), Figura 5: Documento PDF Documento PDF

Mais configurações de segurança e metadados sobre os arquivos PDF podem ser explorados no exemplo de código relacionado à segurança e metadados .

Resumo

Este artigo demonstrou a capacidade da biblioteca IronPDF de criar PDFs usando múltiplos métodos. IronPDF é uma biblioteca Java pura, robusta e construída para facilitar o trabalho com arquivos PDF em Java.

O mecanismo do IronPDF facilita a criação de PDFs a partir de diversas fontes , como arquivos HTML, arquivos de imagem, documentos XML, relatórios Jasper ou qualquer outra entrada. É compatível com a API de impressão padrão do Java, o que facilita a impressão de documentos , e você também pode assinar digitalmente arquivos PDF. O IronPDF ajuda a realizar todas as tarefas relacionadas a PDFs de forma rápida e fácil.

IronPDF não é uma biblioteca Java de código aberto. Ela fornece uma licença comercial que começa em $799. Você também pode obter uma versão de avaliação gratuita do IronPDF para testá-lo em produção dentro de seus aplicativos Java.

Perguntas frequentes

Como posso gerar um PDF a partir de uma string HTML em Java?

Para gerar um PDF a partir de uma string HTML usando o IronPDF, utilize o método renderHtmlAsPdf da classe PdfDocument . Após a criação do PDF, utilize o método saveAs para salvar o documento.

Posso criar um PDF a partir de um arquivo HTML?

Sim, com o IronPDF, você pode usar o método renderHtmlFileAsPdf da classe PdfDocument para gerar um PDF a partir de um arquivo HTML, fornecendo o caminho do arquivo.

Como faço para gerar um PDF a partir de uma URL?

O IronPDF facilita a criação de um PDF a partir de um URL de página web usando o método renderUrlAsPdf . Basta passar o URL da página web como argumento para este método.

É possível proteger arquivos PDF com senha?

Sim, o IronPDF permite proteger seus arquivos PDF com senha. Use a classe SecurityOptions para definir uma senha de usuário com o método setUserPassword .

Quais são os pré-requisitos para usar o IronPDF em uma aplicação Java?

Para criar arquivos PDF em Java usando o IronPDF, certifique-se de ter o Java Development Kit (JDK), um ambiente de desenvolvimento integrado (IDE), o Maven e o próprio IronPDF configurado como uma dependência do Maven.

O IronPDF suporta assinaturas digitais em PDFs?

Sim, o IronPDF permite adicionar assinaturas digitais a arquivos PDF, aumentando a segurança dos documentos e garantindo sua autenticidade.

IronPDF é uma biblioteca Java de código aberto?

Não, o IronPDF é uma biblioteca Java comercial. No entanto, existe uma versão de avaliação gratuita que permite testar todas as suas funcionalidades antes de comprar.

Como faço para configurar o IronPDF com uma chave de licença?

Para configurar o IronPDF com uma chave de licença, invoque o método setLicenseKey em sua aplicação Java. Você pode obter uma chave de licença através de um período de avaliação gratuito ou comprando-a.

Como posso preservar a formatação HTML ao gerar PDFs em Java?

O IronPDF mantém a formatação HTML ao converter HTML para PDF. Ele oferece suporte a estilos CSS e JavaScript, garantindo que o PDF gerado corresponda fielmente ao design HTML original.

Quais são os métodos disponíveis para salvar um PDF gerado usando o IronPDF?

Depois de gerar um PDF usando o IronPDF, você pode salvá-lo usando o método saveAs , especificando o caminho e o nome do arquivo PDF desejados.

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