Este artigo mostra a conversão de HTML para PDF de um arquivo ou página da Web usando Java.

HTML para PDF Java

Os conversores online de HTML para PDF permitem converter uma ou várias páginas HTML em documentos PDF. No entanto, caso você queira realizar essa conversão programaticamente ou precise fazer uma conversão em lote de arquivos HTML para PDF, você definitivamente procurará alguma biblioteca ou API. Então, vamos dar uma olhada em como lidar com tais cenários.

HTML para PDF Java Converter API - Download grátis

Aspose.PDF for Java é uma poderosa biblioteca de classes Java para trabalhar com documentos PDF. Além dos outros recursos de manipulação de PDF, a API também fornece recursos de conversão de HTML para PDF de alta qualidade. Você pode baixar o arquivo JAR da API ou instalar usando as configurações do Maven.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

Como converter HTML para PDF

A seguir estão as etapas para converter conteúdo HTML em PDF usando a API Aspose.PDF.

  • Baixe o Aspose.PDF para Java
  • Integre a API em seu aplicativo
  • Carregar o conteúdo HTML do arquivo ou URL
  • Criar PDF a partir do conteúdo HTML fornecido

Conversão de HTML para PDF Java

É assim que você pode converter um arquivo HTML em PDF usando Java.

  • Crie uma instância da classe HtmlLoadOptions.
  • Crie uma instância da classe Document e inicialize-a com o caminho do arquivo HTML e o objeto HtmlLoadOptions.
  • Chame o método Document.save(String) com o nome do arquivo PDF de saída.

O exemplo de código a seguir mostra como converter um documento HTML em um PDF.

// Criar opções de carregamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Carregar arquivo HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Converter arquivo HTML para PDF
doc.save("HTML-to-PDF.pdf");

Inserir arquivo HTML

Java HTML para PDF

Documento PDF convertido

Biblioteca Java HTML para PDF

Converter HTML em PDF protegido por senha em Java

O Aspose.PDF também permite converter arquivos HTML em documentos PDF criptografados. Você pode proteger o documento PDF resultante especificando a senha do usuário, a senha do proprietário, as permissões de acesso e o algoritmo criptográfico no método Document.encrypt().

O exemplo de código a seguir mostra como converter HTML em um PDF criptografado.

// Criar opções de carregamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Carregar arquivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Definir senhas e criptografia de documento PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Salvar arquivo HTML como PDF
doc.save("HTML-to-PDF.pdf");

Resultado

Converter HTML para PDF

Converter HTML para PDF usando URL em Java

Você também pode converter a página da Web do URL ao vivo para o documento PDF. Abaixo estão os passos para conseguir isso:

  • Crie e inicialize o objeto URL.
  • Obtenha a página da Web no objeto InputStream.
  • Crie o objeto Document e inicialize-o com os objetos InputStream e HtmlLoadOptions.
  • Salve o fluxo HTML como PDF usando o método Document.save().

O exemplo de código a seguir mostra como converter conteúdo HTML de URL para PDF.

// Criar e inicializar URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Obter página da web como fluxo de entrada
InputStream is = oracleURL.openStream();

// Inicializar opções de carregamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Carregar fluxo no objeto Documento
Document pdfDocument = new Document(is, htmloptions);

// Salvar saída como formato PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML para um PDF de página única

Caso queira converter todo o conteúdo HTML em um documento PDF de página única, você pode definir HtmlLoadOptions.setRenderToSinglePage(true) conforme mostrado no exemplo de código Java a seguir.

// Criar opções de carregamento HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Definir conversão para PDF de página única 
htmloptions.setRenderToSinglePage(true);

// Carregar arquivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);		

// Salvar arquivo HTML como PDF
doc.save("HTML-to-PDF.pdf");

Obtenha a licença da API gratuitamente

Obtenha sua licença temporária para usar e avaliar o Aspose.PDF para Java gratuitamente por um mês.

Conclusão

Neste artigo, você viu como converter conteúdo HTML de um arquivo ou URL para PDF usando Java. Além disso, os exemplos de código demonstraram como converter HTML em um PDF de página única ou protegido por senha. Você pode explorar mais sobre o Aspose.PDF para Java usando documentação.

Artigos relacionados

Info:: O Aspose também fornece uma Java PowerPoint API que permite criar PDFs de apresentações e um PowerPoint to PDF Converter online gratuito que demonstra o processo.