Convierta PDF a documento de Word editable usando Node.js

Puede convertir fácilmente cualquiera de sus documentos PDF en documentos de Word editables mediante programación. Esta conversión le permitirá actualizar el contenido de sus documentos PDF usando Microsoft Word. Como desarrollador de Node.js, puede convertir archivos PDF a documentos de Word (DOC o DOCX) mediante programación en la nube. En este artículo, aprenderá a convertir PDF en un documento de Word editable mediante una API REST en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de PDF y SDK de Node.js

Para convertir PDF a DOCX, usaré la API Node.js SDK de GroupDocs.Conversion Cloud. Es una solución de conversión de documentos e imágenes independiente de la plataforma sin depender de ninguna herramienta o software. Le permite convertir de forma rápida y fiable imágenes y documentos de cualquier soporte a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc. También proporciona .NET, Java, PHP, Ruby, Android y Python SDK como su miembros de la familia de conversión de documentos para la API de Cloud.

Puede instalar GroupDocs.Conversion Cloud en su proyecto Node.js usando el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control 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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convierta PDF a documento de Word editable usando una API REST en Node.js

Puede convertir su documento PDF en un documento de Word editable mediante programación en la nube siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo PDF a la nube
  2. Convertir PDF a DOCX usando Node.js
  3. Descargar el archivo DOCX convertido

Sube el archivo PDF

En primer lugar, cargue el archivo PDF en la nube utilizando el siguiente ejemplo de código:

var resourcesFolder = 'C:\\Files\\sample.pdf';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request);
});

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

Convierta PDF a DOCX usando Node.js

Puede convertir fácilmente un documento PDF a DOCX mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo PDF
  • Asigne “docx” al formato
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento PDF a Word usando una API REST en Node.js.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convierta PDF a Word editable usando una API REST en Node.js

Convierta PDF a Word editable usando una API REST en Node.js

Descargar el archivo convertido

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

// construir FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.docx", myStorage);

// descargar archivo
let response = await fileApi.downloadFile(request);

// guardar el archivo en su directorio de trabajo
fs.writeFile("C:\\Files\\sample.docx", response, "binary", function (err) { });
console.log(response);

Convierta páginas específicas de PDF a DOCX en Node.js

Puede convertir fácilmente páginas específicas de un documento PDF en un documento de Word mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo PDF
  • Asigne “docx” al formato
  • Proporcione la ruta del archivo de salida
  • Cree una instancia de DocxConvertOptions
  • Proporcione números de página específicos para convertir
  • Asigne DocxConvertOptions a ConvertSettings
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir páginas específicas de un PDF a un documento de Word usando una API REST en Node.js. Siga los pasos mencionados anteriormente para cargar y descargar un archivo.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";

// definir las opciones de conversión de docx
let convertOptions = new groupdocs_conversion_cloud.DocxConvertOptions();
convertOptions.pages = [1,2]; // set page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.docx";

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

El siguiente ejemplo de código muestra cómo convertir un rango de páginas de un documento PDF a un documento de Word usando una API REST en Node.js.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "docx";

// definir las opciones de conversión de docx
let convertOptions = new groupdocs_conversion_cloud.DocxConvertOptions();
convertOptions.fromPage = 1;    // set start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Conversión de PDF a Word sin usar Cloud Storage

Puede convertir un documento PDF sin utilizar el almacenamiento en la nube pasándolo en el cuerpo de la solicitud y recibiendo el archivo de salida en la respuesta de la API. Siga los pasos que se mencionan a continuación para convertir un PDF a DOCX sin usar el almacenamiento en la nube.

  • Crear una instancia de ConvertApi
  • Leer el archivo PDF de entrada desde la ruta local
  • Crear ConvertDocumentDirectRequest
  • Proporcione el formato de destino y la ruta del archivo de entrada como parámetros de entrada
  • Obtenga resultados llamando al método convertDocumentDirect() con ConvertDocumentDirectRequest
  • Guarde el archivo de salida en la ruta local usando el método FileStream.writeFile()

El siguiente ejemplo de código muestra cómo convertir un PDF a un documento de Word sin utilizar el almacenamiento en la nube.

// leer archivo del disco local
let file = fs.readFileSync('C:\\Files\\sample.pdf');

// crear solicitud directa de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("docx", file);

// convertir documento directamente
let result = await convertApi.convertDocumentDirect(request);

// guardar archivo en el dormitorio de trabajo
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Prueba en línea

Pruebe la siguiente herramienta gratuita de conversión de PDF a DOCX en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/conversion/pdf-to-docx

Conclusión

En este artículo, ha aprendido a convertir archivos PDF a documentos de Word en la nube. También aprendió cómo convertir páginas específicas de un PDF a un documento de Word usando Node.js. Además, ha aprendido cómo convertir un rango de páginas de un PDF a DOCX mediante programación. Este artículo también explicó cómo cargar mediante programación el archivo PDF en la nube y luego descargar el archivo DOCX convertido desde la nube. Puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también