
HTML2PDF Java (Tutorial com Exemplo de Código)
Este artigo utilizará o IronPDF , uma biblioteca Java para criação programática de documentos PDF.
IronPDF - Uma biblioteca Java
Os engenheiros da Iron Software desenvolveram o IronPDF for Java , que auxilia desenvolvedores Java na criação, edição e manipulação de documentos PDF. O IronPDF permite que você trabalhe com todos os aspectos de arquivos PDF. Oferece aos desenvolvedores uma ampla gama de recursos para criar e personalizar PDFs. Também ajuda a controlar o layout e a formatação do documento PDF.
As principais funcionalidades incluem a capacidade de criar um arquivo PDF a partir de diversas fontes, como HTML, JavaScript, CSS, documentos XML e vários formatos de imagem. Além disso, o IronPDF oferece a possibilidade de adicionar cabeçalhos e rodapés ao seu PDF , criar tabelas em PDFs , incluir assinaturas digitais e anexos. Ele suporta multithreading completo e oferece ainda mais recursos !
Passos para converter HTML em PDF em Java
Pré-requisitos
Para criar um aplicativo Java de conversão de PDF, você precisa baixar e instalar os seguintes pré-requisitos:
-
Java Development Kit (JDK): A versão mais recente do JDK deve estar instalada em seu computador para que o aplicativo de conversão de PDF seja compilado e executado. O JDK pode ser baixado do site da Oracle .
-
Maven: O Maven deve ser instalado, pois é uma ferramenta de automação de compilação usada principalmente para projetos Java. O Maven pode ser baixado do site da Apache Maven .
-
Biblioteca Java do IronPDF : Agora você precisa adicionar a versão mais recente da Biblioteca Java do IronPDF como uma dependência ao seu aplicativo de conversão de PDF. Adicione a seguinte dependência do IronPDF ao arquivo
pom.xmldo seu projeto:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>LATEST_VERSION</version> </dependency>XML -
Você também precisará adicionar a dependência Slf4j no arquivo
pom.xml.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
Após o download e a instalação de todos os pré-requisitos, o projeto poderá ser utilizado para converter arquivos HTML em documentos PDF em aplicações Java.
Adicionando as importações necessárias e a chave de licença.
Primeiro, você precisa adicionar a importação do IronPDF ao seu arquivo Java principal, onde deseja executar o código do conversor de PDF. Você precisa importar todas as classes necessárias, e isso pode ser feito com esta única linha de código:
import com.ironsoftware.ironpdf.*;
Em seguida, no método principal, insira a chave de licença que você obteve no momento da compra ou chave de teste usando o IronPDF setLicenseKey.
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
Converter string HTML em PDF
O IronPDF consegue converter conteúdo HTML em PDF com apenas uma linha de código.
// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");
// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));
No código acima, o método [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) é usado para passar a string HTML que será convertida em um documento PDF. Em seguida, o método [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) é chamado para gerar o PDF.
Isso cria um documento PDF chamado "html_saved.pdf" que contém o conteúdo HTML passado como uma string.
Converter arquivo HTML para PDF
Com o código a seguir, você pode converter o arquivo HTML em um documento PDF:
// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
Aqui, o método [renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) é usado para converter um arquivo HTML em um arquivo PDF. CSS e JavaScript também podem ser renderizados junto com o arquivo HTML, preservando o layout e a formatação do arquivo HTML.
Converter URL HTML para PDF
Às vezes, você deseja criar arquivos PDF diretamente de uma página da web. Para esse propósito, a biblioteca IronPDF fornece o método [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) para converter HTML de uma URL para PDF. Assim, a URL é usada como argumento para o método.
// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));
Você também pode especificar a formatação do arquivo PDF, como tamanho da página, orientação da página, tamanho da margem, layout e muitas outras propriedades simplesmente usando o ChromePdfRenderOptions e passando as opções de layout no método renderUrlAsPdf como segundo argumento.
Após executar o projeto com qualquer um dos exemplos de código acima, serão gerados arquivos PDF para todo o conteúdo HTML. Abaixo você pode ver um exemplo da saída de " Converter HTML para PDF ".
URL para saída em PDF
Você pode encontrar mais exemplos de código para criar PDFs a partir de HTML no site do IronPDF para desenvolvedores Java .
Site do IronPDF
O IronPDF renderiza todas as imagens e textos sem perder a formatação. Os botões são clicáveis e as caixas de texto são editáveis no arquivo PDF.
Resumo
Este artigo demonstrou como criar um PDF usando o recurso "Converter HTML para PDF" da API Java do IronPDF .
IronPDF for Java é gratuito para uso, mas para fins de implantação, possui uma informação de licença comercial que começa a partir de apenas $999. Você também pode acessar a versão de avaliação gratuita do IronPDF for Java para testar sua funcionalidade em modo de produção.

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


