Ir para o conteúdo do rodapé
USANDO O IRONPDF FOR JAVA
Como usar o Tesseract OCR for .NET no Windows

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:

  1. 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 .
  2. 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 .
  3. 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.xml do 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
  4. 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.*;
JAVA

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");
JAVA

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"));
JAVA

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"));
JAVA

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"));
JAVA

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 ".

HTML2PDF Java (Tutorial de Exemplo de Código), Figura 1: Saída de URL 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 .

HTML2PDF Java (Tutorial de Exemplo de Código), Figura 2: Site do IronPDF 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.

Darrius Serrant
Engenheiro de Software Full Stack (WebOps)

Darrius Serrant é bacharel em Ciência da Computação pela Universidade de Miami e trabalha como Engenheiro de Marketing WebOps Full Stack na Iron Software. Atraído por programação desde jovem, ele via a computação como algo misterioso e acessível ao mesmo tempo, tornando-a o meio ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim