Acepte o rechace cambios registrados en Word usando Node.js

Microsoft Word proporciona una funcionalidad integrada para realizar un seguimiento de los cambios y mantener las revisiones en los documentos de Word. Sin embargo, podemos aceptar o rechazar los cambios registrados de los documentos de Word (DOC o DOCX) mediante programación en la nube. En este artículo, aprenderemos cómo aceptar o rechazar cambios registrados en un documento de Word utilizando una API REST en Node.js.

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

REST API y Node.js SDK para aceptar o rechazar cambios

Para aceptar o rechazar los cambios realizados en un documento de Word, utilizaremos la API Node.js SDK de GroupDocs.Comparison Cloud. Permite comparar dos o más documentos de los formatos admitidos y rastrear sus cambios. Instálalo usando el siguiente comando en la consola:

npm install groupdocs-comparison-cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID 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_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Acepte o rechace los cambios registrados mediante la API REST en Node.js

Podemos aceptar o rechazar revisiones específicas en documentos de Word siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir los archivos DOCX a la Nube
  2. Aceptar o rechazar cambios en documentos de Word
  3. Descargar el archivo de salida

Sube el documento

En primer lugar, cargaremos el documento de Word con las revisiones en la nube utilizando el ejemplo de código que se muestra a continuación:

// Construir FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Ruta del archivo de entrada
let file = 'C:\\Files\\source_with_revisions.docx';

// Leer archivo
fs.readFile(file, (err, fileStream) => {
  // Crear solicitud de archivo de carga
  let request = new groupdocs_comparison_cloud.UploadFileRequest("source_with_revisions.docx", fileStream, myStorage);
  // Subir archivo
  fileApi.uploadFile(request);
});

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

Aceptar o rechazar cambios en documentos de Word

Ahora, aceptaremos o rechazaremos los cambios rastreados mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ReviewApi.
  • A continuación, proporcione la ruta del archivo DOCX cargado.
  • Luego, obtenga revisiones y acepte o rechace las revisiones deseadas en un bucle.
  • Finalmente, aplique las revisiones y guarde el archivo actualizado como “output.docx”.

El siguiente ejemplo de código muestra cómo aceptar los cambios realizados en un documento de Word mediante una API REST en Node.js.

// Crear una instancia de la API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Archivo fuente de entrada
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Definir las opciones de aplicar revisiones
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Crear solicitud de obtención de revisiones
let request = new groupdocs_comparison_cloud.GetRevisionsRequest(source);

// Obtener todas las revisiones
let revisions = await reviewApi.getRevisions(request);

// Aceptar o rechazar revisiones
revisions.forEach(revision => {
  revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Accept;
});

options.revisions = revisions;

// Crear solicitud de revisión de aplicación
let applyRequest = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Aplicar revisiones
let response = await reviewApi.applyRevisions(applyRequest);
console.log("Output file link: " + response.href);
Acepte o rechace los cambios registrados mediante la API REST en Node.js

Acepte o rechace los cambios registrados mediante la API REST en Node.js

Del mismo modo, podemos rechazar cualquier cambio siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos aplicar las siguientes opciones de revisión:

revisions.forEach(revision => {
	revision.action = groupdocs_comparison_cloud.RevisionInfo.ActionEnum.Reject;
});

Descargar el archivo resultante

Como resultado, el ejemplo de código anterior guardará un archivo DOCX recién creado con cambios en la nube. Se puede descargar usando el siguiente ejemplo de código:

// Construir FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Crear solicitud de archivo de descarga
let request = new groupdocs_comparison_cloud.DownloadFileRequest("output.docx", myStorage);

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

// Guardar en el directorio de trabajo
fs.writeFile("C:\\Files\\output.docx", response, "binary", function (err) { });

Aceptar o rechazar todos los cambios en Node.js

Podemos aceptar o rechazar todos los cambios a la vez siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ReviewApi.
  • A continuación, proporcione la ruta del archivo DOCX cargado.
  • Luego, obtenga revisiones y acepte o rechace todas las revisiones.
  • Finalmente, aplique las revisiones y guarde el archivo actualizado como “output.docx”.

El siguiente ejemplo de código muestra cómo aceptar todos los cambios mediante una API REST. Siga los pasos mencionados anteriormente para cargar y descargar el archivo.

// Crear una instancia de la API
let reviewApi = groupdocs_comparison_cloud.ReviewApi.fromKeys(clientId, clientSecret);

// Archivo fuente de entrada
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source_with_revisions.docx";

// Definir las opciones de aplicación de revisión
let options = new groupdocs_comparison_cloud.ApplyRevisionsOptions();
options.sourceFile = source;
options.outputPath = "output.docx";

// Aceptar todas las revisiones
options.acceptAll = true;

// Rechazar todas las revisiones
// opciones.rechazarTodos = verdadero;	

// Crear solicitud de revisión de aplicación
let request = new groupdocs_comparison_cloud.ApplyRevisionsRequest(options);

// Aplicar revisiones
let response = await reviewApi.applyRevisions(request);
console.log("Output file link: " + response.href);

Prueba en línea

Pruebe la siguiente herramienta gratuita de comparación DOCX en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/comparison/docx

Conclusión

En este artículo, aprendimos cómo aceptar o rechazar cambios registrados en documentos de Word utilizando una API REST en la nube. También hemos visto cómo aceptar o rechazar todas las revisiones de una sola vez mediante programación. Este artículo también explicó cómo cargar mediante programación un archivo DOCX a la nube y luego descargar el archivo resultante de la nube. Además, puede obtener más información sobre GroupDocs.Comparison 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