Este artigo mostra a conversão de HTML para PDF de um arquivo ou página da Web usando 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.
- API do conversor de HTML para PDF
- Conversão de HTML para PDF em Java
- Converter HTML em PDF protegido por senha em Java
- Conversão de HTML para PDF usando URL
- Converta conteúdo HTML em PDF de página única
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
Documento PDF convertido
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 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.