HTML para PDF Android Java

Em vários casos, pode ser necessário converter as páginas HTML para o formato PDF. Por outro lado, você pode querer gerar PDF a partir do conteúdo de um editor HTML WYSIWYG. Para esses cenários, este artigo aborda como converter HTML para PDF em aplicativos Android programaticamente. Além disso, você aprenderá sobre opções adicionais para personalizar a conversão de HTML para PDF.

Biblioteca de conversores de HTML para PDF do Android

Para converter HTML para PDF, usaremos a biblioteca Aspose.PDF para Android via Java. Ele fornece um conjunto completo de recursos para criar, modificar ou converter arquivos PDF programaticamente a partir de seus aplicativos Android. Você pode baixar os arquivos de biblioteca ou instalá-los usando as seguintes configurações.

maven {
    url "http://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-pdf',
        version: '20.11',
        classifier: 'android.via.java')

Converter HTML para PDF no Android programaticamente

A seguir estão as etapas para converter HTML para PDF no Android programaticamente.

O exemplo de código a seguir mostra como converter um arquivo HTML em 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");

Arquivo HTML

HTML para PDF Android

HTML para PDF

Biblioteca de conversores de HTML para PDF do Android

Converter HTML em PDF protegido por senha

Você também pode converter HTML em um PDF protegido por senha em poucas linhas de código. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como converter HTML em PDF protegido por senha.

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

Conversão de HTML para PDF usando URL

A seguir estão as etapas para converter uma página da Web em PDF usando um URL.

  • 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 HTML como PDF usando o método Document.save(String).

O exemplo de código a seguir mostra como salvar uma página da Web como PDF no Android programaticamente.

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

Obtenha uma licença gratuita

Você pode obter uma licença gratuita para usar a biblioteca de conversão de HTML para PDF do Android sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter arquivos HTML em PDF no Android programaticamente. Além disso, você viu como converter uma página da Web em PDF ou gerar um PDF protegido por senha a partir de HTML. Você pode explorar mais sobre a biblioteca de PDF do Android usando documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Veja também