Cómo convertir HTML a PDF en Java usando REST API

Convierta HTML a PDF en Java usando REST API

Como desarrollador de Java, puede convertir sus archivos HTML(lenguaje de marcado de hipertexto) a documentos PDF(formato de documento portátil) mediante programación en la nube mediante la API REST de GroupDocs.Conversion. Hay varias razones por las que es posible que desee convertir HTML a PDF. Los archivos PDF son más seguros, más fáciles de imprimir, de archivado a largo plazo, más portátiles y compatibles con una gama más amplia de software que los archivos HTML. Además, la conversión de HTML a PDF puede ser una forma útil de compartir documentos y garantizar que se muestren de manera uniforme en diferentes plataformas. En este tutorial, le mostraré cómo convertir HTML a PDF en Java utilizando la API REST.

Este tutorial tratará los siguientes temas:

API REST del convertidor de HTML a PDF de Java: instalación del SDK de Java

Para convertir páginas HTML en un documento PDF sin perder el formato, usaré el Java SDK de GroupDocs.Conversion Cloud API. Le ayuda a incorporar los servicios de GroupDocs.Conversion Cloud en sus aplicaciones Java de forma rápida y sencilla. Esta es la mejor API de conversión de HTML a PDF que conserva el texto y los diseños originales de sus páginas web. Las API de Groupdocs.Conversion le permiten convertir sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Convierta fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc.

Puede descargar el archivo JAR de la API o instalarlo usando las configuraciones de Maven. Agregue repositorio y dependencia al POM.xml de su proyecto. A continuación se muestran los pasos para Maven:

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Obtenga su ID de cliente y secreto de cliente del panel antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su identificación y secreto, agregue el código como se muestra a continuación:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Convierta un documento HTML en un archivo PDF en Java mediante la API REST

Para convertir HTML a PDF en Java utilizando una API REST, deberá seguir estos pasos como se menciona a continuación:

Sube el archivo

En primer lugar, cargue el documento HTML en el almacenamiento en la nube usando el fragmento de código como se muestra a continuación:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Subir archivo al almacenamiento en la nube usando Java
public class App {

	public static void main(String[] args) {
				
		// Crear una instancia de la API de conversión					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Como resultado, el archivo HTML cargado estará disponible en la sección de archivos de su tablero en la nube.

Convertir HTML a PDF en Java

Esta sección demuestra cómo convertir HTML a PDF sin perder el formato mediante programación siguiendo los pasos que se indican a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, proporcione el nombre de almacenamiento en la nube
  • Luego, configure la ruta del archivo HTML de entrada y el formato del archivo de salida como “pdf”
  • Ahora, configure la ruta del archivo PDF de salida
  • A continuación, cree ConvertDocumentRequest con ConvertSettings
  • Finalmente, llame al método convertdocument() con ConvertDocumentRequest

El siguiente fragmento de código muestra cómo transformar HTML a PDF en línea usando la API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cómo convertir un archivo HTML a PDF en Java.
public class App {

	public static void main(String[] args) {
		
		// Crear una instancia de la API de conversión
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar la configuración de conversión
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// convertir al formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Archivo HTML de entrada:

Cómo transformar HTML a PDF en Java

Convertir HTML a PDF en Java

Archivo PDF resultante:

Cómo cambiar HTML a PDF en Java

Convertir HTML a PDF en Java

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente fragmento de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

	public static void main(String[] args) {
				
		// Crear una instancia de la API de conversión					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Así es como funciona la biblioteca de conversión de HTML a PDF en Java. En la siguiente sección, exploremos configuraciones de conversión más avanzadas usando la API de Java.

Convierta HTML a PDF en línea en Java usando opciones avanzadas

En esta sección, puede convertir un archivo HTML a un documento PDF utilizando algunas configuraciones avanzadas mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • A continuación, proporcione el nombre de almacenamiento en la nube
  • Luego, configure la ruta del archivo HTML de entrada y el formato del archivo de salida como “pdf”
  • Ahora, cree una instancia de PdfConvertOptions
  • Configure varias opciones de conversión como setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, etc.
  • Establecer opciones de conversión y la ruta del archivo de salida
  • A continuación, cree ConvertDocumentRequest con ConvertSettings
  • Por último, realice el proceso de conversión usando la clase convertdocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento HTML a un archivo PDF utilizando la configuración avanzada.

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java convierte HTML a PDF usando opciones adicionales.
public class App {

	public static void main(String[] args) {
		
		// Crear una instancia de la API de conversión
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar la configuración de conversión
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertir al formato especificado
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Archivo de salida Paso 1:

Cómo convertir un archivo HTML a PDF en línea gratis

Convierta HTML a PDF en línea en Java usando Opciones Avanzadas

Archivo de salida Paso 2:

Cómo convertir un documento HTML de Chrome a PDF en Java

Convierta HTML a PDF en línea en Java usando Opciones Avanzadas

Siga los pasos mencionados anteriormente para cargar y descargar los archivos.

Convertidor de HTML a PDF en línea gratuito

¿Cómo convertir un archivo HTML a PDF en línea de forma gratuita? Pruebe el conversor gratuito de HTML a PDF para generar PDF a partir de HTML en línea. Fue desarrollado utilizando la API anterior para convertir HTML a PDF en línea de forma gratuita.

Resumiendo

Ahora hemos llegado a la conclusión de este artículo. Este artículo nos ha enseñado:

  • cómo exportar un documento HTML a PDF utilizando la biblioteca de Java mediante programación;
  • cómo convertir un archivo HTML a PDF usando algunas opciones avanzadas en Java;
  • cargue mediante programación el archivo HTML en la nube y luego descargue el archivo PDF convertido desde la nube;
  • convertir en línea HTML a PDF gratis usando el programa de conversión de HTML a PDF;

Además, puede obtener más información sobre la API del convertidor de archivos GroupDocs.Conversion utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí.

Además, le recomendamos que consulte nuestra Guía de introducción.

Finalmente, groupdocs.cloud está escribiendo nuevos artículos de blog sobre conversiones de diferentes formatos de archivo utilizando la API REST. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Háganos saber si tiene alguna pregunta o necesita más ayuda con HTML to PDF Converter API, a través de nuestro [foro] de soporte gratuito 23.

preguntas frecuentes

¿Cómo convierto HTML a PDF en Java?

Siga este enlace para aprender el fragmento de código de Java sobre cómo cambiar de HTML a archivo PDF, rápida y fácilmente.

¿Podemos convertir HTML a PDF en Java usando la API REST?

Sí, puede transformar HTML a PDF en Java. En primer lugar, cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir HTML a PDF sin perder el formato.

¿Cómo convertir HTML a PDF en línea gratis?

Convertidor HTML a PDF en línea gratis le permite convertir HTML a PDF gratis, rápida y fácilmente. Una vez que se completa la conversión en línea de HTML a PDF, puede descargar instantáneamente el archivo PDF convertido en su PC.

¿Cómo convierto en línea HTML a PDF?

  • Abrir conversor gratuito de HTML a PDF en línea
  • Haga clic dentro del área de colocación de archivos para cargar una página web HTML o arrastre y suelte un archivo HTML.
  • Haga clic en el botón Convertir ahora, el convertidor gratuito de HTML a PDF en línea convertirá el archivo HTML a PDF en línea de forma gratuita.
  • El enlace de descarga del archivo PDF resultante estará disponible instantáneamente después de convertir el archivo HTML a PDF gratis.

¿Cómo instalar la biblioteca Java de HTML a PDF?

Puede descargar e instalar biblioteca de conversión de HTML a PDF de Java para procesar, manipular y crear PDF desde HTML en Java mediante programación.

¿Cómo convertir HTML a PDF en Windows?

Visite este enlace para descargar el convertidor de HTML a PDF sin conexión para Windows. Este software de descarga gratuita de conversión de HTML a PDF se puede utilizar para exportar HTML a PDF en Windows rápidamente, con un solo clic.

Ver también

Para saber más, te sugerimos leer los siguientes artículos: