
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.
Como gerar arquivos PDF em Java
- Instale a biblioteca Java IronPDF para geração de PDFs.
- Renderizar PDF a partir de uma string HTML com o método
renderHtmlAsPdf - Renderizar PDF a partir de arquivo HTML com o método
renderHtmlFileAsPdf - Renderizar PDF a partir de URL com o método
renderUrlAsPdf - Aplicar proteção por senha ao PDF recém-gerado em Java
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:
- A capacidade de adicionar e extrair conteúdo de PDFs (texto, imagens, tabelas, etc.)
- A capacidade de controlar o layout e a formatação do documento (por exemplo, definir fontes , cores, margens ...)
- 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:
-
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 .
-
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.
-
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 .
-
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.xmlcomo 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>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.*;
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");
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 depois passado para o método [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) 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);
Agora, use o método [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) para salvar o PDF gerado em um caminho no seu sistema local:
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
A linha de código acima cria um PDF chamado "htmlstring.pdf" contendo o conteúdo da string HTML.
O resultado é o seguinte:
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");
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>
No código acima, o método [renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) 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.
Arquivo HTML para saída em PDF
Gerar arquivos PDF a partir de URLs
O método [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) é 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");
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
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");
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");
O arquivo PDF agora está protegido por senha . Agora abra o arquivo PDF e uma opção de senha aparecerá:
Arquivo protegido por senha
Após inserir a senha corretamente, o documento PDF será aberto.
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. Ele fornece uma licença comercial que começa a partir de $999. 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.

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


