Este artículo muestra la conversión de HTML a PDF desde un archivo o página web utilizando Java.

HTML a PDFJava

Los convertidores de HTML a PDF en línea le permiten convertir una o varias páginas HTML en documentos PDF. Sin embargo, en caso de que desee realizar esta conversión mediante programación o necesite realizar una conversión por lotes de archivos HTML a PDF, definitivamente buscará alguna biblioteca o API. Así que echemos un vistazo a cómo hacer frente a tales escenarios.

HTML a PDF Java Converter API - Descarga gratuita

Aspose.PDF for Java es una poderosa biblioteca de clases de Java para trabajar con documentos PDF. Además de las otras funciones de manipulación de PDF, la API también proporciona funciones de conversión de HTML a PDF de alta calidad. Puede descargar el archivo JAR de la API o instalarlo usando las configuraciones de Maven.

Repositorio:

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

Dependencia:

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

Cómo convertir HTML a PDF

Los siguientes son los pasos para convertir contenido HTML a PDF utilizando la API de Aspose.PDF.

  • Descargue Aspose.PDF for Java
  • Integra la API dentro de tu aplicación
  • Cargue el contenido HTML desde un archivo o URL
  • Crear PDF a partir del contenido HTML proporcionado

Conversión de HTML a PDF Java

Así es como puede convertir un archivo HTML a PDF usando Java.

  • Cree una instancia de la clase HtmlLoadOptions.
  • Cree una instancia de la clase Document e inicialícela con la ruta del archivo HTML y el objeto HtmlLoadOptions.
  • Llame al método Document.save(String) con el nombre del archivo PDF de salida.

El siguiente ejemplo de código muestra cómo convertir un documento 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 de entrada

Java HTML a PDF

Documento PDF convertido

Biblioteca Java HTML a PDF

Convierta HTML a PDF protegido con contraseña en Java

Aspose.PDF también le permite convertir archivos HTML en documentos PDF cifrados. Puede proteger el documento PDF resultante especificando la contraseña del usuario, la contraseña del propietario, los permisos de acceso y el algoritmo criptográfico en el método Document.encrypt().

El siguiente ejemplo de código muestra cómo convertir HTML en un PDF cifrado.

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

Producción

Convertir HTML a PDF

Convierta HTML a PDF usando URL en Java

También puede convertir la página web de la URL activa al documento PDF. A continuación se detallan los pasos para lograrlo:

  • 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 la secuencia HTML como PDF utilizando el método Document.save().

El siguiente ejemplo de código muestra cómo convertir contenido HTML de URL a PDF.

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

HTML a PDF de una sola página

En caso de que desee convertir todo el contenido HTML en un documento PDF de una sola página, puede configurar HtmlLoadOptions.setRenderToSinglePage(true) como se muestra en el siguiente ejemplo de código Java.

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

// Establecer la conversión a PDF de una sola página 
htmloptions.setRenderToSinglePage(true);

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

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

Obtenga la licencia de API de forma gratuita

Obtenga su licencia temporal para usar y evaluar Aspose.PDF for Java de forma gratuita durante un mes.

Conclusión

En este artículo, ha visto cómo convertir contenido HTML de un archivo o URL a PDF usando Java. Además, los ejemplos de código demostraron cómo convertir HTML en un PDF de una sola página o protegido con contraseña. Puede explorar más sobre Aspose.PDF for Java usando documentación.

Artículos relacionados

Información:: Aspose también proporciona una API de PowerPoint de Java que le permite crear archivos PDF a partir de presentaciones y un Conversor de PowerPoint a PDF gratuito en línea que demuestra el proceso.