HTML a PDF Android Java

En varios casos, es posible que deba convertir las páginas HTML al formato PDF. Por otro lado, es posible que desee generar PDF a partir del contenido de un editor HTML WYSIWYG. Para tales escenarios, este artículo cubre cómo convertir HTML a PDF en aplicaciones de Android mediante programación. Además, aprenderá sobre opciones adicionales para personalizar la conversión de HTML a PDF.

Biblioteca de conversión de HTML a PDF de Android

Para convertir HTML a PDF, usaremos la biblioteca Aspose.PDF para Android a través de Java. Proporciona un conjunto completo de funciones para crear, modificar o convertir archivos PDF mediante programación desde dentro de sus aplicaciones de Android. Puede descargar los archivos de la biblioteca o instalarlos usando las siguientes configuraciones.

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

Convierta HTML a PDF en Android mediante programación

Los siguientes son los pasos para convertir HTML a PDF en Android mediante programación.

  • Cree un objeto de la clase HtmlLoadOptions.
  • Cree un objeto de la clase Document e inicialícelo con la ruta del archivo HTML y el objeto HtmlLoadOptions.
  • Guarde HTML como PDF utilizando el método Document.save(String).

El siguiente ejemplo de código muestra cómo convertir un archivo HTML a PDF.

// Crear opciones de carga HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Cargar archivo HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Convertir archivo HTML a PDF
doc.save("HTML-to-PDF.pdf");

Archivo HTML

HTML a PDF Android

HTML a PDF

Biblioteca de conversión de HTML a PDF de Android

Convierta HTML a PDF protegido con contraseña

También puede convertir HTML a un PDF protegido con contraseña con unas pocas líneas de código. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo convertir HTML a PDF protegido con contraseña.

// Crear opciones de carga HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Cargar archivo HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Establecer contraseñas y encriptar documento PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Guardar archivo HTML como PDF
doc.save("HTML-to-PDF.pdf");

Conversión de HTML a PDF usando URL

Los siguientes son los pasos para convertir una página web a PDF usando una URL.

  • Cree e inicialice el objeto URL.
  • Obtenga la página web en el objeto InputStream.
  • Cree el objeto Document e inicialícelo con los objetos InputStream y HtmlLoadOptions.
  • Guarde HTML como PDF utilizando el método Document.save(String).

El siguiente ejemplo de código muestra cómo guardar una página web como PDF en Android mediante programación.

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

// Obtener página web como flujo de entrada
InputStream is = oracleURL.openStream();

// Inicializar las opciones de carga de HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Cargar secuencia en el objeto Documento
Document pdfDocument = new Document(is, htmloptions);

// Guardar la salida como formato PDF
pdfDocument.save("HTML-to-PDF.pdf");

Obtenga una licencia gratis

Puede obtener una licencia gratuita para usar la biblioteca de conversión de HTML a PDF de Android sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir archivos HTML a PDF en Android mediante programación. Además, ha visto cómo convertir una página web a PDF o generar un PDF protegido con contraseña a partir de HTML. Puede explorar más sobre la biblioteca PDF de Android utilizando documentación. En caso de que tenga alguna consulta, no dude en hacérnosla saber a través de nuestro foro.

Ver también