Comparer les présentations PowerPoint dans Node.js

Comparer les fichiers PPTX dans Node.js

Nous pouvons comparer deux ou plusieurs fichiers de présentation PowerPoint et mettre en évidence les différences par programmation sur le cloud. Il aide à identifier les changements dans les différentes versions de la présentation par programmation. Dans cet article, nous allons apprendre à comparer deux ou plusieurs présentations PowerPoint à l’aide d’une API REST dans Node.js.

Les sujets suivants doivent être couverts dans cet article de comparaison de fichiers PowerPoint :

API REST et SDK Node.js pour comparer les fichiers PPTX

Pour comparer deux ou plusieurs fichiers PPTX, nous utiliserons l’API Node.js SDK of GroupDocs.Comparison Cloud. Il permet de comparer 2 fichiers powerpoint des formats pris en charge et de trouver les différences dans un fichier résultant. Veuillez l’installer à l’aide de la commande suivante dans la console :

npm install groupdocs-comparison-cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

// Cet exemple de code montre comment ajouter l'ID client et le secret dans le code.
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";

Ensuite, apprenons à comparer des fichiers ppt et à comparer deux fichiers ppt pour les différences.

Comparez deux présentations PowerPoint à l’aide d’une API REST dans Node.js

Nous pouvons comparer deux fichiers PowerPoint sur le cloud en suivant les étapes simples ci-dessous :

  1. Téléchargez les fichiers PPTX dans le cloud.
  2. Comparer les fichiers PPTX téléchargés.
  3. Télécharger le fichier résultant.

Télécharger les fichiers PowerPoint

Tout d’abord, nous allons télécharger les fichiers PPTX source et cible dans le cloud à l’aide de l’exemple de code suivant :

// Cet exemple de code montre comment télécharger plusieurs fichiers dans le cloud.
// Construire FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Lire le fichier
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Demande de téléchargement de fichier
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Téléverser un fichier
      fileApi.uploadFile(request);
    });
  });
});

Par conséquent, les fichiers PowerPoint téléchargés seront disponibles dans la section fichiers du tableau de bord pour comparer les documents PowerPoint sur le cloud.

Comparer les fichiers PowerPoint dans Node.js

Maintenant, nous allons comparer ppt les fichiers PowerPoint téléchargés par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de CompareApi.
  • Ensuite, définissez les chemins d’accès aux fichiers PPTX source et cible d’entrée.
  • Ensuite, initialisez l’objet ComparaisonOptions et affectez les fichiers source et cible.
  • Ensuite, définissez le chemin du fichier de sortie.
  • Après cela, créez le ComparaisonsRequest avec ComparaisonOptions comme argument.
  • Enfin, comparez les diapositives PowerPoint et obtenez les résultats en utilisant la méthode comparisons().

L’exemple de code suivant montre comment comparer deux fichiers PowerPoint à l’aide d’une API REST dans Node.js.

// Cet exemple de code montre comment comparer deux fichiers PPTX
// Initialiser l'API
let compareApi = groupdocs_comparison_cloud.ComparerApi.fromKeys(clientId, clientSecret);

// Fichier source
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Fichier cible
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Définir les paramètres de comparaison
let settings = new groupdocs_comparison_cloud.Settings();

// Comparerr la sensibilité
settings.sensitivityOfComparison = 100;

// Définir les options de comparaison
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Créer une demande de comparaison
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Comparer
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Fichiers de présentations PowerPoint source et cible | Modèle PowerPoint pour comparaison

Fichiers de présentations PowerPoint source et cible.

Comparez les fichiers PowerPoint dans Node.js | Comparaison en powerpoint

Comparer les fichiers PowerPoint dans Node.js

Le fichier PPTX résultant contient également une diapositive récapitulative à la fin du document, comme illustré ci-dessous :

Comparer la présentation powerpoint et le résumé comparatif des modifications.

Télécharger le fichier résultant

Par conséquent, l’exemple de code ci-dessus enregistrera un fichier PowerPoint nouvellement créé avec les modifications sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

// Cet exemple de code montre comment télécharger un fichier PPTX à partir du cloud.
// Construire FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Créer une demande de fichier de téléchargement
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Télécharger un fichier
let response = await fileApi.downloadFile(request);

// Enregistrer dans le répertoire de travail
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Comparez plusieurs fichiers PowerPoint à l’aide de Node.js

Nous pouvons également comparer plusieurs documents PowerPoint en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de CompareApi.
  • Ensuite, définissez le chemin du fichier PPTX source d’entrée.
  • Ensuite, définissez plusieurs chemins de fichiers PPTX cibles.
  • Ensuite, initialisez l’objet ComparaisonOptions et affectez les fichiers source et cible.
  • Ensuite, définissez le chemin du fichier de sortie.
  • Après cela, créez le ComparaisonsRequest avec ComparaisonOptions comme argument.
  • Enfin, comparez les fichiers et obtenez les résultats à l’aide de la méthode comparisons().

L’exemple de code suivant montre comment comparer plusieurs fichiers PowerPoint à l’aide d’une API REST dans Node.js.

// Cet exemple de code montre comment comparer plusieurs fichiers PPTX
// Initialiser l'API
let compareApi = groupdocs_comparison_cloud.ComparerApi.fromKeys(clientId, clientSecret);

// Fichier source
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Fichier cible 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";

// Fichier cible 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";

// Définir les options de comparaison
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Créer une demande de comparaison
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Comparer
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);

Obtenir la liste des modifications à l’aide de l’API REST dans Node.js

Nous pouvons obtenir une liste de tous les changements trouvés lors de la comparaison des fichiers PowerPoint en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de CompareApi.
  • Ensuite, définissez le chemin du fichier PPTX source d’entrée.
  • Ensuite, définissez le chemin du fichier PPTX cible.
  • Ensuite, initialisez l’objet ComparaisonOptions.
  • Ensuite, affectez les fichiers source/cible et définissez le chemin du fichier de sortie.
  • Après cela, créez l’objet PostChangesRequest avec l’objet ComparaisonOptions en tant qu’argument.
  • Enfin, obtenez des résultats en appelant la méthode postChanges().

L’exemple de code suivant montre comment obtenir une liste des modifications à l’aide d’une API REST dans Node.js.

// Cet exemple de code montre comment obtenir la liste de toutes les modifications.
// Initialiser l'API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// Fichier source
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Fichier cible
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Définir les options de comparaison
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Créer une demande de comparaison
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Montrer les résultats
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

Essayez en ligne

Comment comparer deux fichiers ppt en ligne gratuitement ? Veuillez essayer l’outil de comparaison PPTX en ligne gratuit suivant pour comparer les présentations PowerPoint. Ce logiciel gratuit de modèle PowerPoint de comparaison pour comparer ppt en ligne est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/comparison/pptx

Conclusion

Dans cet article, nous avons appris à :

  • comparer deux ou plusieurs fichiers PowerPoint dans Node.js ;
  • obtenir une liste des éléments insérés et supprimés ;
  • télécharger par programme plus d’un fichier PPTX dans le cloud ;
  • téléchargez le fichier PPTX depuis le cloud.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Comparison Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également