doc a pdf

Realizar la conversión de DOC a PDF con la API de Node.js.

Microsoft Word (DOC, DOCX) es un formato popular para la creación y edición de documentos, pero cuando se trata de compartir de manera segura, archivar o imprimir, PDF(Formato de Documento Portátil) es la elección preferida. Convertir Word a PDF garantiza un formato coherente, compatibilidad universal e integridad del documento en todas las plataformas.

En este tutorial, aprenderás a convertir archivos de Word a PDF utilizando el GroupDocs.Conversion Cloud SDK para Node.js, una poderosa y escalable API REST creada para desarrolladores.

SDK de Node.js para la conversión de Word a PDF

GroupDocs.Conversion Cloud SDK para Node.js hace que la transformación de documentos sea fácil, eficiente y escalable. Con solo unas pocas líneas de código, puedes integrar la conversión de Word a PDF de alta calidad en tu aplicación de Node.js.

Características clave:

  • Soporta formatos de Word como DOC, DOCX, DOT y otros.
  • Convertir a PDF, HTML, JPG, XLSX y más.
  • Subir, convertir y descargar a través del almacenamiento en la nube.
  • Autenticación segura OAuth 2.0.
  • No es necesario Microsoft Word ni herramientas de terceros.

Instalación Instala el SDK usando npm:

npm install groupdocs-conversion-cloud --save

Luego, obtiene sus credenciales de API (ID de cliente y secreto de cliente) del GroupDocs Cloud Dashboard.

Convertir Word a PDF Usando Node.js

Sigue estos pasos para convertir un archivo DOC/DOCX a PDF utilizando Node.js y GroupDocs SDK:

  1. Inicializar configuración de API:
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);
  1. Subir documento de Word a almacenamiento en la nube:
const fs = require("fs");
const uploadRequest = new UploadFileRequest("input-sample.doc", fs.createReadStream("input-sample.doc"));
await fileApi.uploadFile(uploadRequest);
  1. Definir la Configuración de Conversión:
const settings = new ConvertSettings();
settings.filePath = "input-sample.doc";
settings.format = "pdf";
settings.outputPath = "resultant/output.pdf";
  1. Execute the Conversion:
const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("Word successfully converted to PDF.");
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-node
// Obtén tus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Inicializa una instancia de ConvertApi con el objeto Configuration.
const {
  Configuration,
  ConvertApi,
  FileApi,
  UploadFileRequest,
  ConvertDocumentRequest,
  ConvertSettings
} = require("groupdocs-conversion-cloud");

const config = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
// Define la URL base de la API para realizar la conversión de Word a PDF en línea.
config.setApiBaseUrl("https://api.groupdocs.cloud");

const convertApi = new ConvertApi(config);
const fileApi = new FileApi(config);

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

const settings = new ConvertSettings();
settings.filePath = "input-sample.docx";           // Input file path
settings.format = "pdf";                           // Output format
settings.outputPath = "converted/output.pdf";      // Output file path

const request = new ConvertDocumentRequest(settings);
const result = await convertApi.convertDocument(request);
console.log("Word successfully converted to PDF.");
docx a pdf

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

Convertir DOC a PDF usando cURL

Si prefieres usar REST directamente o integrarlo en scripts, aquí tienes cómo hacerlo usando cURL:

Paso 1 – Generar Token de Acceso:

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" \
-H "Accept: application/json"

Paso 2 – Activar la conversión de DOCX a PDF:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "Authorization: Bearer <JWT_TOKEN>" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-d '{
  "FilePath": "<inputFile>",
  "Format": "pdf",
  "OutputPath": "converted/<resultantPDF>",
  "LoadOptions": {
    "Format": "docx"
  }
}'

Por favor, reemplaza inputFile con el nombre del documento de Word de entrada, resultantPDF con el nombre del archivo PDF resultante y JWTTOKEN con el token de acceso JWT personalizado.

Conversión de DOC a PDF - Guardar salida en la unidad local: Si prefieres guardar el archivo PDF resultante en el disco local, intenta ejecutar el siguiente comando cURL:

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{inputFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"doc\"  }}" \
-o "localResultant.pdf"

🌐 Prueba el Convertidor de DOC a PDF en Línea Gratis

¿Quieres previsualizar las capacidades de conversión? Utiliza la aplicación gratuita DOCX to PDF Conversion App impulsada por GroupDocs.Conversion Cloud.

Convertidor de DOCX a PDF

Recursos Adicionales

Conclusión

Con GroupDocs.Conversion Cloud SDK para Node.js, convertir documentos de Word a PDF es seguro, preciso y fácil de implementar. Ya sea que estés integrando la conversión en tu plataforma SaaS, automatizando flujos de trabajo de documentos o construyendo aplicaciones basadas en la nube, este SDK proporciona la fiabilidad y escalabilidad necesarias para entornos de producción.

Artículos Relacionados

También recomendamos visitar los siguientes enlaces para aprender más sobre: