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><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><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.*;
import com.ironsoftware.ironpdf.*;
Em seguida, no método principal, insira a chave de licença que você obteve no momento da compra ou a chave de avaliação usando o IronPDF setLicenseKey.
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");
// 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"));
// 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 é usado para passar a string HTML que será convertida em um documento PDF. Em seguida, o método saveAs é 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"));
// 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 é usado para converter um arquivo HTML em um arquivo PDF. CSS e JavaScript também podem ser renderizados juntamente 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 para converter HTML de uma URL em 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"));
// 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 método ChromePdfRenderOptions e passando as opções de layout 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 .
O IronPDF for Java é gratuito para usar, mas para fins de implantação, possui uma licença comercial que começa em apenas $799. 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.
Perguntas frequentes
Para que serve o IronPDF for Java?
IronPDF for Java é uma biblioteca que permite a criação, edição e manipulação programática de documentos PDF. Ela suporta a conversão de formatos como HTML, JavaScript e imagens em PDFs, mantendo o layout e a formatação originais.
Como posso converter HTML para PDF em Java sem perder a formatação?
O IronPDF for Java pode converter HTML em PDF preservando a formatação, utilizando métodos como renderHtmlAsPdf para strings HTML, renderHtmlFileAsPdf para arquivos HTML e renderUrlAsPdf para URLs de páginas da web.
Quais são os pré-requisitos para usar o IronPDF em um projeto Java?
Para usar o IronPDF em um projeto Java, você precisa do Java Development Kit (JDK), do Maven e da biblioteca Java do IronPDF. Você também deve incluir as dependências necessárias no seu arquivo pom.xml , como o Slf4j.
Como converter um URL de página web em PDF usando o IronPDF for Java?
Você pode converter um URL de página web em um PDF usando o método renderUrlAsPdf do IronPDF for Java. Este método recebe o URL como argumento e gera um documento PDF.
O IronPDF for Java suporta CSS e JavaScript na conversão de HTML para PDF?
Sim, o IronPDF for Java pode renderizar HTML juntamente com CSS e JavaScript, garantindo que o PDF resultante mantenha o estilo original e os elementos interativos.
Como configurar a chave de licença no IronPDF for Java?
No IronPDF for Java, você define a chave de licença usando o método License.setLicenseKey no seu arquivo Java principal, substituindo 'Sua chave de licença' pela chave fornecida.
Quais são algumas das principais funcionalidades do IronPDF for Java?
O IronPDF for Java oferece recursos como conversão de HTML para PDF, adição de cabeçalhos e rodapés, criação de tabelas, inclusão de assinaturas digitais e personalização de layouts e formatação de PDFs.
Quais as vantagens que o IronPDF for Java oferece em relação a outras bibliotecas de PDF?
O IronPDF for Java se destaca na preservação da formatação de documentos, suporta multithreading e oferece amplas opções de personalização para PDFs. Também é compatível com diversos formatos de entrada, incluindo HTML, JavaScript e imagens.
Existe alguma versão de avaliação disponível para o IronPDF for Java?
Sim, o IronPDF for Java oferece uma versão de avaliação gratuita, permitindo que os desenvolvedores testem todos os seus recursos e funcionalidades em um ambiente de produção antes de adquirir uma licença comercial.
Como posso garantir que meu processo de conversão de PDF preserve o layout original?
Para manter o layout original durante a conversão para PDF, utilize os métodos do IronPDF, como renderHtmlAsPdf , que são projetados para preservar a formatação e os elementos interativos do documento original.




