Porovnejte PowerPointové prezentace v Node.js

Porovnejte soubory PPTX v Node.js

Můžeme porovnat dva nebo více souborů PowerPoint prezentace a zvýraznit rozdíly programově v cloudu. Pomáhá programově identifikovat změny v různých verzích prezentace. V tomto článku se naučíme, jak porovnat dvě nebo více PowerPointových prezentací pomocí REST API v Node.js.

V tomto článku o porovnání souborů powerpoint by měla být zahrnuta následující témata:

REST API a Node.js SDK pro porovnání souborů PPTX

Pro porovnání dvou nebo více souborů PPTX použijeme Node.js SDK of GroupDocs.Comparison Cloud API. Umožňuje porovnat 2 powerpointové soubory podporovaných formátů a najít rozdíly ve výsledném souboru. Nainstalujte jej pomocí následujícího příkazu v konzole:

npm install groupdocs-comparison-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

// Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
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";

Dále se naučíme, jak porovnávat soubory ppt a porovnávat rozdíly mezi dvěma soubory ppt.

Porovnejte dvě PowerPointové prezentace pomocí REST API v Node.js

Můžeme porovnat dva soubory PowerPoint v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubory PPTX do cloudu.
  2. Porovnat nahrané soubory PPTX.
  3. Stáhnout výsledný soubor.

Nahrajte soubory PowerPoint

Nejprve nahrajeme zdrojové a cílové soubory PPTX do cloudu pomocí následující ukázky kódu:

// Tento příklad kódu ukazuje, jak nahrát více souborů do cloudu.
// Vytvořte FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Přečíst soubor
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Žádost o nahrání souboru
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Nahrát soubor
      fileApi.uploadFile(request);
    });
  });
});

V důsledku toho budou nahrané soubory PowerPoint k dispozici v sekce souborů řídicího panelu pro porovnání dokumentů aplikace PowerPoint v cloudu.

Porovnejte soubory PowerPoint v Node.js

Nyní porovnáme ppt nahrané soubory PowerPoint programově podle následujících kroků:

  • Nejprve vytvořte instanci CompareApi.
  • Dále nastavte cesty vstupního zdroje a cílového souboru PPTX.
  • Poté inicializujte objekt ComparisonOptions a přiřaďte zdrojové a cílové soubory.
  • Dále nastavte cestu k výstupnímu souboru.
  • Poté vytvořte ComparisonsRequest s ComparisonOptions jako argument.
  • Nakonec porovnejte powerpointové snímky a získejte výsledky pomocí metody comparisons().

Následující ukázka kódu ukazuje, jak porovnat dva soubory PowerPoint pomocí rozhraní REST API v Node.js.

// Tento příklad kódu ukazuje, jak porovnat dva soubory PPTX
// Inicializovat api
let compareApi = groupdocs_comparison_cloud.PorovnejteApi.fromKeys(clientId, clientSecret);

// Zdrojový soubor
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Cílový soubor
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Definujte nastavení porovnání
let settings = new groupdocs_comparison_cloud.Settings();

// Porovnejte citlivost
settings.sensitivityOfComparison = 100;

// Definujte možnosti porovnání
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Vytvořit žádost o srovnání
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Porovnejte
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Zdrojové a cílové soubory prezentací PowerPoint | Powerpoint šablona pro srovnání

Zdrojové a cílové soubory PowerPoint prezentací.

Porovnejte soubory PowerPoint v Node.js | Srovnání v powerpointu

Porovnejte soubory PowerPoint v Node.js

Výsledný soubor PPTX také obsahuje souhrnný snímek na konci dokumentu, jak je znázorněno níže:

Porovnejte powerpointovou prezentaci a srovnávací souhrn změn.

Stáhněte si výsledný soubor

Výsledkem je, že výše uvedená ukázka kódu uloží nově vytvořený soubor PowerPoint se změnami v cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

// Tento příklad kódu ukazuje, jak stáhnout soubor PPTX z cloudu.
// Vytvořte FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Vytvořit požadavek na stažení souboru
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Stáhnout soubor
let response = await fileApi.downloadFile(request);

// Uložte do pracovního adresáře
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Porovnejte více souborů PowerPoint pomocí Node.js

Můžeme také porovnat více dokumentů PowerPoint pomocí následujících kroků:

  • Nejprve vytvořte instanci CompareApi.
  • Dále nastavte cestu k souboru PPTX zdroje vstupu.
  • Potom nastavte více cest k cílovému souboru PPTX.
  • Dále inicializujte objekt ComparisonOptions a přiřaďte zdrojové a cílové soubory.
  • Poté nastavte cestu k výstupnímu souboru.
  • Poté vytvořte ComparisonsRequest s ComparisonOptions jako argument.
  • Nakonec porovnejte soubory a získejte výsledky pomocí metody comparisons().

Následující ukázka kódu ukazuje, jak porovnat více souborů PowerPoint pomocí rozhraní REST API v Node.js.

// Tento příklad kódu ukazuje, jak porovnat více souborů PPTX
// Inicializovat api
let compareApi = groupdocs_comparison_cloud.PorovnejteApi.fromKeys(clientId, clientSecret);

// Zdrojový soubor
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Cílový soubor 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";

// Cílový soubor 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";

// Definujte možnosti porovnání
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Vytvořit žádost o srovnání
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

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

Získejte seznam změn pomocí REST API v Node.js

Můžeme získat seznam všech změn nalezených během porovnávání souborů PowerPoint pomocí následujících kroků:

  • Nejprve vytvořte instanci CompareApi.
  • Dále nastavte cestu k souboru PPTX zdroje vstupu.
  • Potom nastavte cestu k cílovému souboru PPTX.
  • Dále Inicializujte objekt ComparisonOptions.
  • Poté přiřaďte zdrojové/cílové soubory a nastavte cestu k výstupnímu souboru.
  • Poté vytvořte PostChangesRequest s objektem ComparisonOptions jako argumentem.
  • Nakonec získejte výsledky voláním metody postChanges().

Následující ukázka kódu ukazuje, jak získat seznam změn pomocí rozhraní REST API v Node.js.

// Tento příklad kódu ukazuje, jak získat seznam všech změn.
// Inicializovat api
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// Zdrojový soubor
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Cílový soubor
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Definujte možnosti porovnání
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Vytvořit žádost o srovnání
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Ukázat výsledky
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

Vyzkoušejte online

Jak porovnat dva soubory ppt online zdarma? Vyzkoušejte prosím následující bezplatný online srovnávací nástroj PPTX pro porovnání powerpointových prezentací. Tento bezplatný software srovnávací šablony powerpoint pro online srovnání ppt je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/comparison/pptx

Závěr

V tomto článku jsme se naučili, jak:

  • porovnat dva nebo více souborů PowerPoint v Node.js;
  • získat seznam vložených a odstraněných položek;
  • programově nahrávat více než jeden soubor PPTX do cloudu;
  • stáhněte si soubor PPTX z cloudu.

Kromě toho se můžete dozvědět více o GroupDocs.Comparison Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na fóru.

Viz také