html a pdf en línea

Realiza la conversión de HTML a PDF utilizando el SDK de Node.js.

Convertir HTML archivos o páginas web a PDF es esencial para generar documentos imprimibles, preservar diseños y archivar contenido en un formato portátil. Usando GroupDocs.Conversion Cloud SDK para Node.js, puedes automatizar este proceso a través de REST API sin necesidad de herramientas de terceros o dependencias de navegador.

En este artículo, aprenderás cómo:

🌐 API de conversión de HTML a PDF para Node.js

El GroupDocs.Conversion Cloud SDK para Node.js permite una conversión de alta calidad y escalable de HTML a formato PDF mientras mantiene el diseño, el formato y los medios integrados.

📦 Instalar el SDK

Instalar usando npm:

npm install groupdocs-conversion-cloud --save

Asegúrate de tener tu ID de cliente y secreto de cliente personalizados del GroupDocs Cloud Dashboard. Para más detalles, puedes considerar visitar este tutorial.

🚀 Convertir HTML a PDF usando Node.js

Aquí hay una guía paso a paso para convertir un documento PDF a HTML usando Node.js:

📌 Paso 1: Importar SDK y configurar API:

const { Configuration, ConvertApi, FileApi, UploadFileRequest, ConvertSettings, ConvertDocumentRequest } = require("groupdocs-conversion-cloud");
const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

📌 Paso 2: Carga el archivo HTML de entrada en el almacenamiento en la nube:

const fs = require("fs");
const uploadRequest = new UploadFileRequest("input.html", fs.createReadStream("input.html"));
await fileApi.uploadFile(uploadRequest);

📌 Paso 3: Establecer opciones de conversión de HTML a PDF:

const settings = new ConvertSettings();
settings.filePath = "input.html";
settings.format = "pdf";
settings.outputPath = "converted/output.pdf";

const request = new ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
console.log("✅ The HTML successfully converted to PDF.");
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtén tus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Crea una instancia de la clase Configuration e inicialízala con el Client ID y Client Secret.
Configuration configuration = new Configuration(clientId, clientSecret);
// Define la URL base de la API para realizar la conversión de PDF a HTML en línea.
configuration.setApiBaseUrl("https://api.groupdocs.cloud");

// Inicializa una instancia de ConvertApi con el objeto Configuration.
ConvertApi convertApi = new ConvertApi(configuration);

ConvertSettings settings = new ConvertSettings();
settings.setStorageName("internal");
settings.setFilePath("input.html");
settings.setFormat("PDF");
settings.setOutputPath("resultant.pdf");
    
// Utilice el método ConvertDocument para convertir un HTML a formato PDF.
ConvertDocumentRequest request = new ConvertDocumentRequest(settings);
List<StoredConvertedResult> response = convertApi.convertDocument(request);
    
// Check the response and print success message
if (response != null && response.equals("OK")) {
    System.out.println("The HTML file is successfully converted PDF! The Resultant PDF file is saved at: " + response.getFilePath());
}
convertidor de html a pdf gratuito

Imagen:- Una vista previa de la conversión de HTML a PDF.

Descargue el archivo PDF de muestra generado en el ejemplo anterior desde resultant.pdf.

💻 Convertir HTML a PDF con cURL

¿Prefieres CLI? También puedes convertir HTML a PDF usando cURL con el GroupDocs.Conversion Cloud punto final de la API.

  • ✅ Este método es ideal para tuberías de automatización y conversiones basadas en scripts.

Paso 1: Obtener el token de acceso JWT

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"

Paso 2: Convertir HTML a PDF

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourcePDF}\",  \"Format\": \"html\",  \"OutputPath\": \"{finalOutput}\"}"

Reemplace sourceFile, resultantFile y accessToken con los valores reales.

  • Ahora, para guardar el PDF en el disco local, puedes considerar usar el siguiente comando cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"html\"}" \
-o "myOutput.html"

🧪 Prueba gratis el convertidor de HTML a PDF en línea

¿Quieres una solución rápida sin código? Usa el HTML to PDF Converter para transformar contenido web al instante.

Conversor de PDF a PPT gratuito en línea

✅ Conclusión

Con GroupDocs.Conversion Cloud SDK para Node.js, puedes convertir HTML a PDF de forma rápida y confiable—ideal para desarrolladores que construyen características de automatización de documentos o exportan contenido HTML estilizado como PDF.

Ya sea que lo estés incrustando en un backend de Node.js o utilizándolo a través de cURL, esta API ofrece flexibilidad y control.

🔗 Recursos Útiles

📚 Artículos Recomendados

Recomendamos explorar los siguientes artículos: