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.xmlconforme 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.*;
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");
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);
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");
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");
// 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>
<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 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 é 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");
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");
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");
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. 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.




