Podemos comparar dos o más archivos de presentación de PowerPoint y resaltar las diferencias mediante programación en la nube. Ayuda a identificar los cambios en diferentes versiones de la presentación mediante programación. En este artículo, aprenderemos cómo comparar dos o más presentaciones de PowerPoint utilizando una API REST en Node.js.
Los siguientes temas se tratarán en este artículo de comparación de archivos de PowerPoint:
- REST API y Node.js SDK para comparar archivos PPTX
- Compare dos presentaciones de PowerPoint usando una API REST en Node.js
- Compara múltiples archivos de PowerPoint usando Node.js
- Obtenga la lista de cambios usando la API REST en Node.js
REST API y Node.js SDK para comparar archivos PPTX
Para comparar dos o más archivos PPTX, utilizaremos la API Node.js SDK de GroupDocs.Comparison Cloud. Permite comparar 2 archivos de powerpoint de los formatos soportados y encontrar las diferencias en un archivo resultante. 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:
// Este ejemplo de código muestra cómo agregar el ID de cliente y el secreto en el código.
global.ClientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.ClientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_comparison_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
A continuación, aprendamos cómo comparar archivos ppt y comparar dos archivos ppt para ver las diferencias.
Compare dos presentaciones de PowerPoint usando una API REST en Node.js
Podemos comparar dos archivos de PowerPoint en la nube siguiendo los sencillos pasos que se indican a continuación:
- Subir los archivos PPTX a la nube.
- Comparar archivos PPTX cargados.
- Descargar el archivo resultante.
Cargue los archivos de PowerPoint
En primer lugar, cargaremos los archivos PPTX de origen y de destino en la nube utilizando el siguiente ejemplo de código:
// Este ejemplo de código demuestra cómo cargar varios archivos en la nube.
// Construir FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';
fs.readdir(resourcesFolder, (err, files) => {
files.forEach(file => {
// Leer archivo
fs.readFile(resourcesFolder + file, (err, fileStream) => {
// Subir solicitud de archivo
let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
// Subir archivo
fileApi.uploadFile(request);
});
});
});
Como resultado, los archivos de PowerPoint cargados estarán disponibles en la sección de archivos del tablero para comparar documentos de PowerPoint en la nube.
Comparar archivos de PowerPoint en Node.js
Ahora, compararemos ppt los archivos de PowerPoint cargados mediante programación siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de CompareApi.
- A continuación, configure las rutas del archivo PPTX de origen y destino de entrada.
- Luego, inicialice el objeto ComparisonOptions y asigne los archivos de origen y de destino.
- A continuación, establezca la ruta del archivo de salida.
- Después de eso, cree ComparisonsRequest con ComparisonOptions como argumento.
- Finalmente, compare diapositivas de PowerPoint y obtenga resultados utilizando el método comparaciones().
El siguiente ejemplo de código muestra cómo comparar dos archivos de PowerPoint mediante una API REST en Node.js.
// Este ejemplo de código demuestra cómo comparar dos archivos PPTX
// Inicializar API
let compareApi = groupdocs_comparison_cloud.CompararApi.fromKeys(clientId, clientSecret);
// Archivo fuente
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// Archivo de destino
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// Definir la configuración de comparación
let settings = new groupdocs_comparison_cloud.Settings();
// Comparar sensibilidad
settings.sensitivityOfComparison = 100;
// Definir opciones de comparación
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;
// Crear solicitud de comparación
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// Comparar
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
El archivo PPTX resultante también contiene una diapositiva de resumen al final del documento, como se muestra a continuación:
Descargar el archivo resultante
Como resultado, el ejemplo de código anterior guardará un archivo de PowerPoint recién creado con cambios en la nube. Se puede descargar usando el siguiente ejemplo de código:
// Este ejemplo de código demuestra cómo descargar un archivo PPTX desde la nube.
// Construir FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
// Crear solicitud de archivo de descarga
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);
// Descargar archivo
let response = await fileApi.downloadFile(request);
// Guardar en el directorio de trabajo
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });
Compara múltiples archivos de PowerPoint usando Node.js
También podemos comparar varios documentos de PowerPoint siguiendo los pasos que se indican a continuación:
- En primer lugar, cree una instancia de CompareApi.
- A continuación, configure la ruta del archivo PPTX de la fuente de entrada.
- Luego, configure varias rutas de archivos PPTX de destino.
- A continuación, inicialice el objeto ComparisonOptions y asigne los archivos de origen y de destino.
- Luego, establezca la ruta del archivo de salida.
- Después de eso, cree ComparisonsRequest con ComparisonOptions como argumento.
- Finalmente, compare archivos y obtenga resultados usando el método comparaciones().
El siguiente ejemplo de código muestra cómo comparar varios archivos de PowerPoint mediante una API REST en Node.js.
// Este ejemplo de código demuestra cómo comparar múltiples archivos PPTX
// Inicializar API
let compareApi = groupdocs_comparison_cloud.CompararApi.fromKeys(clientId, clientSecret);
// Archivo fuente
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// Archivo de destino 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";
// Archivo de destino 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";
// Definir opciones de comparación
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";
// Crear solicitud de comparación
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);
// Comparar
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Obtenga la lista de cambios usando la API REST en Node.js
Podemos obtener una lista de todos los cambios encontrados durante la comparación de archivos de PowerPoint siguiendo los pasos que se detallan a continuación:
- En primer lugar, cree una instancia de CompareApi.
- A continuación, configure la ruta del archivo PPTX de la fuente de entrada.
- Luego, configure la ruta del archivo PPTX de destino.
- A continuación, inicialice el objeto ComparisonOptions.
- Luego, asigne los archivos de origen/destino y establezca la ruta del archivo de salida.
- Después de eso, cree PostChangesRequest con el objeto ComparisonOptions como argumento.
- Finalmente, obtenga resultados llamando al método postChanges().
El siguiente ejemplo de código muestra cómo obtener una lista de cambios mediante una API REST en Node.js.
// Este ejemplo de código demuestra cómo obtener una lista de todos los cambios.
// Inicializar API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);
// Archivo fuente
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";
// Archivo de destino
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";
// Definir opciones de comparación
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
// Crear solicitud de comparación
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);
// Mostrar resultados
console.log("Changes count: " + changes.length);
changes.forEach(change => {
console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Changes count: 4
1- Target Text: Document Comparison, Text: Shape, Type: Inserted
2- Target Text: undefined, Text: Shape, Type: Deleted
3- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Deleted
4- Target Text: Document Comparison REST API & Node.js SDK, Text: Node.js , Type: Inserted
Prueba en línea
¿Cómo comparar dos archivos ppt en línea gratis? Pruebe la siguiente herramienta gratuita de comparación de PPTX en línea para comparar presentaciones de PowerPoint. Este software gratuito de plantilla de PowerPoint de comparación para comparar ppt en línea se desarrolla utilizando la API anterior. https://products.groupdocs.app/comparison/pptx
Conclusión
En este artículo, hemos aprendido a:
- comparar dos o más archivos de PowerPoint en Node.js;
- obtener una lista de elementos insertados y eliminados;
- cargar mediante programación más de un archivo PPTX a la nube;
- descargar el archivo PPTX 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.