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
- Convertir HTML a PDF
- Convierta HTML a PDF protegido con contraseña
- Conversión de HTML a PDF usando URL
- Obtenga una licencia gratis
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
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.
- 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.
- Utilice el método Document.encrypt(String, String, Permissions, CryptoAlgorithm) para proteger con contraseña el PDF.
- Guarde HTML como PDF utilizando el método Document.save(String).
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.