HTML para PDF em Java
Este tutorial ensina desenvolvedores Java a usar a biblioteca IronPDF para converter conteúdo HTML em documentos PDF (formato de documento portátil) com qualidade de imagem perfeita.
IronPDF é um conversor de PDF completo e uma biblioteca de processamento de PDF. O IronPDF está disponível para as linguagens de programação .NET e Java . Este tutorial aborda o uso da biblioteca para converter conteúdo HTML (arquivos, marcação, etc.) em aplicações Java. O tutorial para converter HTML em PDF em aplicações .NET está disponível no tutorial HTML para PDF .NET .
Como converter HTML para PDF em Java

- Adicione o IronPDF como uma dependência em um projeto Java configurado com Maven.
- Converter string HTML em documento PDF usando o método
renderHtmlAsPdf - Gerar arquivos PDF a partir de URLs de sites em Java
- Converter arquivos HTML em arquivos PDF com o método
renderHtmlFileAsPdf - Salve o PDF gerado como um novo arquivo.
Começando
Comece a usar IronPDF no seu projeto hoje mesmo com um teste gratuito.
1. Instalando a biblioteca IronPDF PDF for Java
Existem duas maneiras de incorporar a biblioteca IronPDF em um projeto Java:
- Adicione o IronPDF como uma dependência em um projeto Java configurado com Maven.
- Baixe o arquivo JAR do IronPDF e adicione-o manualmente ao classpath do projeto.
A seção a seguir abordará brevemente ambos os métodos de instalação.
Opção 1: Instalar o IronPDF como uma dependência do Maven
Para instalar o IronPDF em um projeto Java usando o Maven, adicione os seguintes artefatos à seção de dependências do arquivo pom.xml do projeto Java.
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>[LATEST_VERSION]</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>[LATEST_VERSION]</version>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>[LATEST_VERSION]</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>[LATEST_VERSION]</version>
</dependency>
</dependencies>
O primeiro artefato faz referência à versão mais recente da biblioteca IronPDF . O segundo artefato faz referência a uma implementação do SLF4J. Essa dependência é necessária para permitir que o mecanismo de renderização do IronPDF gere mensagens de registro durante a execução. Os engenheiros de software podem substituir essa dependência por outros provedores de registro (como Logback e Log4J); ou omitir completamente o registro de dados, caso não precisem ou não desejem esse tipo de registro.
Execute o comando mvn install em um terminal no diretório raiz do projeto Java para baixar as bibliotecas mencionadas anteriormente.
Opção 2: Instalar o arquivo JAR do IronPDF manualmente
Os desenvolvedores que preferirem não usar o Maven ou qualquer outro sistema de gerenciamento de dependências precisarão baixar o arquivo JAR da biblioteca IronPDF (e a implementação opcional do SLF4J) e adicioná-lo manualmente ao classpath do projeto.
Baixe o arquivo JAR do IronPDF diretamente do site de downloads do IronPDF (ou do repositório Maven).
2. Converter HTML para PDF
Esta seção demonstra os principais recursos de renderização de HTML para PDF do IronPDF.
A classe PdfDocument é o ponto de entrada para todos os recursos de renderização e manipulação de documentos PDF do IronPDF. A classe inclui um conjunto de métodos robustos para converter documentos HTML em PDF, dando suporte aos três casos de uso a seguir: conversão a partir de string/marcação HTML, conversão a partir de um arquivo HTML e conversão a partir de uma URL. Esta seção abordará brevemente cada um desses casos de uso, com links para conteúdo adicional para obtenção de mais informações.
2.1 Importar o pacote IronPDF
Todos os componentes de conversão e processamento do IronPDF estão contidos no pacote com.ironsoftware.ironpdf.
Inclua a seguinte declaração de importação no início dos arquivos de origem Java (onde o IronPDF será usado) para tornar esses componentes acessíveis ao código-fonte do aplicativo.
// Import statement for IronPDF for Java
import com.ironsoftware.ironpdf.*;
// Import statement for IronPDF for Java
import com.ironsoftware.ironpdf.*;
2.2. Defina a chave de licença (opcional)
O IronPDF for Java é gratuito. No entanto, para usuários da versão gratuita, os documentos PDF serão marcados com uma marca d'água de fundo em mosaico (como mostrado na imagem abaixo).

Para usar o IronPDF para gerar PDFs sem marcas d'água, a biblioteca precisa usar uma chave de licença válida. A linha de código abaixo configura a biblioteca com uma chave de licença.
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
A chave de licença deve ser definida antes de gerar arquivos PDF ou personalizar o conteúdo dos arquivos. Recomendamos que você chame o método setLicenseKey antes de todas as outras linhas de código.
Adquira uma chave de licença na página de licenciamento do IronPDF ou entre em contato conosco para obter uma chave de licença de avaliação gratuita.
2.3 Defina o local do arquivo de log (opcional)
Por padrão (e assumindo que haja um provedor SLF4J instalado), o IronPDF gera mensagens de log em um arquivo de texto chamado IronPdfEngine.log localizado no diretório raiz do aplicativo Java.
Para especificar um nome e local diferentes para o arquivo de log, use o método Settings.setLogPath:
// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
Settings.setLogPath deve ser chamado antes de usar quaisquer métodos de conversão e manipulação de PDF.
2.4. Criando um PDF a partir de uma string HTML
PdfDocument.renderHtmlAsPdf converte uma sequência de conteúdo HTML em um documento PDF.
O exemplo de código a seguir utiliza um único elemento de cabeçalho para gerar um novo arquivo.
// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
O método renderHtmlAsPdf pode obter imagens, folhas de estilo e scripts localizados em pastas em um computador ou em uma unidade de rede. O exemplo a seguir gera um documento PDF a partir de HTML que referencia um arquivo CSS e uma imagem localizados em uma pasta assets:
// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
Um segundo argumento (opcional) para renderHtmlAsPdf permite que os desenvolvedores especifiquem um caminho base a partir do qual referenciar os recursos da web. Esse caminho pode ser para um diretório no sistema de arquivos local ou até mesmo um caminho de URL.
Saiba mais sobre o método renderHtmlAsPdf neste exemplo de código sobre como usar HTML para criar um PDF ou leia sobre ele na página de referência da API para a classe PdfDocument para obter ainda mais controle sobre o HTML renderizado em PDF.
2.5. Criando um PDF a partir de uma URL
Os desenvolvedores podem converter páginas da web online em documentos PDF usando o método PdfDocument.renderUrlAsPdf do IronPDF.
O próximo exemplo converte o artigo da Wikipédia em conteúdo PDF.
// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
Saiba mais sobre como converter páginas da web em conteúdo PDF neste exemplo de código sobre como converter uma URL em PDF.
2.6. Criando um PDF a partir de um arquivo HTML
O IronPDF também pode converter um documento HTML armazenado em um sistema de arquivos local diretamente para o formato PDF equivalente.
O próximo exemplo de código usa essa fatura como uma demonstração prática de quão bem o IronPDF consegue converter arquivos HTML.
Para sua conveniência, reproduzimos aqui o código HTML da fatura:
<html>
<head>
<meta charset="utf-8">
<title>Invoice</title>
<link rel="stylesheet" href="style.css">
<link rel="license" href="https://www.opensource.org/licenses/mit-license/">
<script src="script.js"></script>
</head>
<body>
<header>
<h1>Invoice</h1>
<address contenteditable>
<p>Jonathan Neal</p>
<p>101 E. Chapman Ave<br>Orange, CA 92866</p>
<p>(800) 555-1234</p>
</address>
<span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
<h1>Recipient</h1>
<address contenteditable>
<p>Some Company<br>c/o Some Guy</p>
...
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>Invoice</title>
<link rel="stylesheet" href="style.css">
<link rel="license" href="https://www.opensource.org/licenses/mit-license/">
<script src="script.js"></script>
</head>
<body>
<header>
<h1>Invoice</h1>
<address contenteditable>
<p>Jonathan Neal</p>
<p>101 E. Chapman Ave<br>Orange, CA 92866</p>
<p>(800) 555-1234</p>
</address>
<span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
<h1>Recipient</h1>
<address contenteditable>
<p>Some Company<br>c/o Some Guy</p>
...
</body>
</html>
Suponha que o arquivo HTML tenha sido salvo em uma pasta chamada "faturas", juntamente com seus arquivos CSS e JavaScript . Podemos usar o IronPDF para converter o arquivo HTML da seguinte forma:
// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
Assim como nos exemplos de conversão de string HTML para PDF, o IronPDF resolve corretamente quaisquer URLs relativas em um documento HTML para seus caminhos corretos no sistema de arquivos. Como resultado, o arquivo PDF gerado por este exemplo consegue capturar perfeitamente as influências visuais que quaisquer folhas de estilo e scripts referenciados normalmente teriam em uma página da web.
3. Leitura complementar
Exploramos apenas superficialmente as capacidades de renderização de HTML para PDF do IronPDF.
Aprofunde seu conhecimento sobre como usar o conversor de HTML para PDF para desenvolvimento Java utilizando os exemplos de código selecionados apresentados em nossa seção de Exemplos de Código .
- Leia este exemplo de código para configurações de geração de PDF para aprender como personalizar a aparência de um documento PDF durante o processo de conversão.
- Gere arquivos PDF com cabeçalhos e rodapés personalizados , tamanhos de margem , dimensões de página , marcas d'água e muito mais.
- Extrair conteúdo de PDFs ( extração de texto e extração de imagens de PDFs ), otimizar o tamanho dos arquivos com compressão de PDF e imprimir PDFs programaticamente com os recursos do IronPrint .
Estude a página de referência da API Java do IronPDF na classe PdfDocument para obter ainda mais controle sobre a renderização de HTML para PDF.
Perguntas frequentes
Como posso converter conteúdo HTML em PDF usando Java?
Você pode usar o método ` PdfDocument.renderHtmlAsPdf do IronPDF para converter conteúdo HTML em um documento PDF. Esse método garante que a formatação do HTML seja preservada.
É possível converter um URL de página web diretamente para um PDF em Java?
Sim, você pode usar o método PdfDocument.renderUrlAsPdf do IronPDF para converter qualquer página da web diretamente em um documento PDF.
Como faço para converter um arquivo HTML local em um PDF usando Java?
Com o IronPDF, você pode usar o método PdfDocument.renderHtmlFileAsPdf para renderizar um arquivo HTML armazenado em seu sistema local em um documento PDF.
Posso remover marcas d'água de PDFs gerados por bibliotecas Java para PDF?
Para remover marcas d'água de PDFs gerados com o IronPDF, você deve definir uma chave de licença válida usando o método License.setLicenseKey antes de criar o PDF.
Como faço para incluir recursos externos, como CSS, ao converter HTML para PDF?
O IronPDF permite a inclusão de CSS externo e outros recursos ao converter HTML para PDF. Certifique-se de que os caminhos para esses recursos estejam referenciados corretamente no seu conteúdo HTML.
Quais são os passos para instalar o IronPDF for Java usando o Maven?
Para instalar o IronPDF em um projeto Java usando o Maven, adicione a dependência do IronPDF ao arquivo pom.xml do seu projeto e execute mvn install no diretório raiz do projeto.
Existe alguma opção para registrar os processos de geração de PDF em Java?
Sim, o IronPDF suporta o registro de logs via SLF4J. Se você tiver um provedor SLF4J instalado, poderá definir o local do arquivo de log usando o método Settings.setLogPath .
Posso personalizar a aparência de PDFs gerados a partir de HTML em Java?
Sim, o IronPDF permite personalizar as configurações de geração de PDFs, incluindo cabeçalhos, rodapés e margens. Você pode fazer isso usando as diversas opções de personalização disponíveis na biblioteca.
Onde posso encontrar mais exemplos de uso do IronPDF em Java?
Você pode encontrar mais exemplos e documentação sobre como usar o IronPDF for Java no site do IronPDF, na seção Exemplos de Código e na página de Referência da API Java.
O IronPDF é totalmente compatível com o .NET 10 para conversão de HTML para PDF?
Sim. O IronPDF é totalmente compatível com o .NET 10, funcionando imediatamente sem necessidade de configuração especial. Você pode usar seus métodos de conversão de HTML para PDF — como ChromePdfRenderer.RenderHtmlAsPdf — no .NET 10 e aproveitar as melhorias do framework, como desempenho aprimorado e APIs mais recentes.

