Vergleichen Sie PowerPoint-Präsentationen in Node.js

Vergleichen Sie PPTX Dateien in Node.js

Wir können zwei oder mehr PowerPoint-Präsentationsdateien vergleichen und die Unterschiede programmgesteuert in der Cloud hervorheben. Es hilft, die Änderungen in verschiedenen Versionen der Präsentation programmgesteuert zu identifizieren. In diesem Artikel erfahren Sie, wie Sie zwei oder mehr PowerPoint-Präsentationen mithilfe einer REST-API in Node.js vergleichen.

Die folgenden Themen werden in diesem Artikel zum Vergleichen von Powerpoint Dateien behandelt:

REST-API und Node.js SDK zum Vergleichen von PPTX Dateien

Zum Vergleichen von zwei oder mehr PPTX Dateien verwenden wir das Node.js SDK der GroupDocs.Comparison Cloud API. Es ermöglicht den Vergleich von zwei PowerPoint Dateien der unterstützten Formate und das Auffinden der Unterschiede in einer resultierenden Datei. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

npm install groupdocs-comparison-cloud

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

// Dieses Codebeispiel zeigt, wie man Client-ID und Secret zum Code hinzufügt.
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";

Als nächstes lernen wir, wie man PPT Dateien vergleicht und wie man zwei PPT Dateien auf Unterschiede vergleicht.

Vergleichen Sie zwei PowerPoint-Präsentationen mithilfe einer REST-API in Node.js

Wir können zwei PowerPoint Dateien in der Cloud vergleichen, indem wir die folgenden einfachen Schritte befolgen:

  1. Hochladen der PPTX Dateien in die Cloud.
  2. Hochgeladene PPTX Dateien vergleichen.
  3. Laden Sie die resultierende Datei herunter.

Laden Sie die PowerPoint Dateien hoch

Zunächst laden wir die Quell und Ziel-PPTX Dateien mithilfe des folgenden Codebeispiels in die Cloud hoch:

// Dieses Codebeispiel zeigt, wie mehrere Dateien in die Cloud hochgeladen werden.
// Konstruieren Sie FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Datei lesen
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Anfrage zum Hochladen einer Datei
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Datei hochladen
      fileApi.uploadFile(request);
    });
  });
});

Dadurch stehen die hochgeladenen PowerPoint Dateien im Dateienbereich des Dashboards zum Vergleichen von PowerPoint Dokumenten in der Cloud zur Verfügung.

Vergleichen Sie PowerPoint Dateien in Node.js

Jetzt werden wir die hochgeladenen PowerPoint Dateien programmgesteuert vergleichen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der CompareApi.
  • Als nächstes legen Sie die Pfade für die Eingabequelle und die Ziel-PPTX-Datei fest.
  • Initialisieren Sie dann das CompareOptions Objekt und weisen Sie Quell und Zieldateien zu.
  • Als nächstes legen Sie den Pfad der Ausgabedatei fest.
  • Erstellen Sie anschließend die ComparesRequest mit CompareOptions als Argument.
  • Vergleichen Sie abschließend PowerPoint-Folien und erhalten Sie Ergebnisse mit der Methode comparisons().

Das folgende Codebeispiel zeigt, wie zwei PowerPoint Dateien mithilfe einer REST-API in Node.js verglichen werden.

// Dieses Codebeispiel zeigt, wie zwei PPTX Dateien verglichen werden
// API initialisieren
let compareApi = groupdocs_comparison_cloud.VergleichenApi.fromKeys(clientId, clientSecret);

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

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

// Definieren Sie Vergleichseinstellungen
let settings = new groupdocs_comparison_cloud.Settings();

// Vergleichen Sie die Empfindlichkeit
settings.sensitivityOfComparison = 100;

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Vergleichen
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Quell und Ziel-PowerPoint-Präsentationsdateien | Powerpoint-Vorlage zum Vergleich

Quell und Zieldateien für PowerPoint-Präsentationen.

Vergleichen Sie PowerPoint Dateien in Node.js | Vergleich in Powerpoint

Vergleichen Sie PowerPoint Dateien in Node.js

Die resultierende PPTX-Datei enthält außerdem eine Zusammenfassungsfolie am Ende des Dokuments, wie unten dargestellt:

Vergleichen Sie die PowerPoint-Präsentation und die Vergleichszusammenfassung der Änderungen.

Laden Sie die resultierende Datei herunter

Als Ergebnis speichert das obige Codebeispiel eine neu erstellte PowerPoint-Datei mit Änderungen in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

// Dieses Codebeispiel zeigt, wie man eine PPTX-Datei aus der Cloud herunterlädt.
// Konstruieren Sie FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Erstellen Sie eine Download-Dateianfrage
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Im Arbeitsverzeichnis speichern
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Vergleichen Sie mehrere PowerPoint Dateien mit Node.js

Wir können auch mehrere PowerPoint Dokumente vergleichen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der CompareApi.
  • Als nächstes legen Sie den Pfad der PPTX-Datei der Eingabequelle fest.
  • Legen Sie dann mehrere Ziel-PPTX-Dateipfade fest.
  • Als nächstes initialisieren Sie das CompareOptions Objekt und weisen Quell und Zieldateien zu.
  • Legen Sie dann den Pfad der Ausgabedatei fest.
  • Erstellen Sie anschließend die ComparesRequest mit CompareOptions als Argument.
  • Vergleichen Sie abschließend Dateien und erhalten Sie Ergebnisse mit der Methode comparisons().

Das folgende Codebeispiel zeigt, wie mehrere PowerPoint Dateien mithilfe einer REST-API in Node.js verglichen werden.

// Dieses Codebeispiel zeigt, wie mehrere PPTX Dateien verglichen werden
// API initialisieren
let compareApi = groupdocs_comparison_cloud.VergleichenApi.fromKeys(clientId, clientSecret);

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

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

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

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

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

Rufen Sie die Liste der Änderungen mithilfe der REST-API in Node.js ab

Wir können eine Liste aller beim Vergleich von PowerPoint Dateien festgestellten Änderungen erhalten, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der CompareApi.
  • Als nächstes legen Sie den Pfad der PPTX-Datei der Eingabequelle fest.
  • Legen Sie dann den Ziel-PPTX-Dateipfad fest.
  • Als nächstes initialisieren Sie das CompareOptions Objekt.
  • Weisen Sie dann Quell-/Zieldateien zu und legen Sie den Pfad der Ausgabedatei fest.
  • Erstellen Sie anschließend das PostChangesRequest mit dem CompareOptions Objekt als Argument.
  • Abschließend erhalten Sie Ergebnisse, indem Sie die Methode postChanges() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Node.js eine Liste der Änderungen abrufen.

// Dieses Codebeispiel zeigt, wie Sie eine Liste aller Änderungen erhalten.
// API initialisieren
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

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

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

// Definieren Sie Vergleichsoptionen
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Vergleichsanfrage erstellen
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Zeige Ergebnisse
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

Versuchen Sie es online

Wie vergleiche ich zwei PPT Dateien kostenlos online? Bitte probieren Sie das folgende kostenlose Online-PPTX-Vergleichstool für den Vergleich von PowerPoint-Präsentationen aus. Diese kostenlose Vergleichssoftware für Powerpoint-Vorlagen zum Online-Vergleich von PPTs wurde unter Verwendung der oben genannten API entwickelt. https://products.groupdocs.app/comparison/pptx

Abschluss

In diesem Artikel haben wir gelernt, wie man:

  • Vergleichen Sie zwei oder mehr PowerPoint Dateien in Node.js.
  • eine Liste der eingefügten und gelöschten Elemente abrufen;
  • Laden Sie mehr als eine PPTX-Datei programmgesteuert in die Cloud hoch.
  • Laden Sie die PPTX-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Comparison Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch