Porównaj prezentacje PowerPoint w Node.js

Porównaj pliki PPTX w Node.js

Możemy porównać dwa lub więcej plików prezentacji PowerPoint i programowo podkreślić różnice w chmurze. Pomaga programowo zidentyfikować zmiany w różnych wersjach prezentacji. W tym artykule dowiemy się, jak porównać dwie lub więcej prezentacji PowerPoint za pomocą REST API w Node.js.

W tym artykule porównawczym plików PowerPoint zostaną omówione następujące tematy:

REST API i Node.js SDK do porównywania plików PPTX

Do porównania dwóch lub więcej plików PPTX użyjemy Node.js SDK of GroupDocs.Comparison Cloud API. Pozwala porównać 2 pliki powerpoint ‎w obsługiwanych formatach i znaleźć różnice w pliku wynikowym. Zainstaluj go za pomocą następującego polecenia w konsoli:

npm install groupdocs-comparison-cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

// Ten przykład kodu demonstruje, jak dodać identyfikator klienta i klucz tajny do kodu.
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";

Następnie nauczmy się porównywać pliki ppt i porównywać dwa pliki ppt pod kątem różnic.

Porównanie dwóch prezentacji programu PowerPoint przy użyciu interfejsu API REST w Node.js

Możemy porównać dwa pliki PowerPoint w chmurze, wykonując proste czynności podane poniżej:

  1. Prześlij pliki PPTX do chmury.
  2. Porównaj przesłane pliki PPTX.
  3. Pobierz wynikowy plik.

Prześlij pliki programu PowerPoint

Najpierw prześlemy źródłowy i docelowy plik PPTX do chmury, używając następującego przykładowego kodu:

// Ten przykład kodu pokazuje, jak przekazać wiele plików do chmury.
// Skonstruuj FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Przeczytaj plik
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Prześlij prośbę o plik
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Przesyłanie pliku
      fileApi.uploadFile(request);
    });
  });
});

W rezultacie przesłane pliki programu PowerPoint będą dostępne w sekcji plików pulpitu nawigacyjnego w celu porównania dokumentów programu Powerpoint w chmurze.

Porównaj pliki PowerPoint w Node.js

Teraz porównamy ppt przesłane pliki programu PowerPoint programowo, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję CompareApi.
  • Następnie ustaw źródłowe i docelowe ścieżki plików PPTX.
  • Następnie zainicjuj obiekt ComparisonOptions i przypisz pliki źródłowe i docelowe.
  • Następnie ustaw ścieżkę pliku wyjściowego.
  • Następnie utwórz ComparisonsRequest z ComparisonOptions jako argumentem.
  • Na koniec porównaj slajdy programu Powerpoint i uzyskaj wyniki za pomocą metody comparisons().

Poniższy przykładowy kod pokazuje, jak porównać dwa pliki programu PowerPoint przy użyciu interfejsu API REST w Node.js.

// Ten przykład kodu pokazuje, jak porównać dwa pliki PPTX
// Zainicjuj interfejs API
let compareApi = groupdocs_comparison_cloud.PorównywaćApi.fromKeys(clientId, clientSecret);

// Plik źródłowy
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

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

// Zdefiniuj ustawienia porównania
let settings = new groupdocs_comparison_cloud.Settings();

// Porównaj czułość
settings.sensitivityOfComparison = 100;

// Zdefiniuj opcje porównania
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Utwórz prośbę o porównanie
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Porównywać
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Źródłowe i docelowe pliki prezentacji programu PowerPoint | Szablon Powerpoint do porównania

Źródłowe i docelowe pliki prezentacji programu PowerPoint.

Porównaj pliki PowerPoint w Node.js | Porównanie w powerpoint

Porównaj pliki PowerPoint w Node.js

Wynikowy plik PPTX zawiera również slajd podsumowujący na końcu dokumentu, jak pokazano poniżej:

Porównanie prezentacji powerpoint i zestawienie porównawcze zmian.

Pobierz wynikowy plik

W rezultacie powyższy przykładowy kod zapisze nowo utworzony plik PowerPoint ze zmianami w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:

// Ten przykład kodu pokazuje, jak pobrać plik PPTX z chmury.
// Skonstruuj FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Utwórz żądanie pobrania pliku
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Pobieranie pliku
let response = await fileApi.downloadFile(request);

// Zapisz w katalogu roboczym
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Porównaj wiele plików PowerPoint za pomocą Node.js

Możemy również porównać wiele dokumentów programu PowerPoint, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję CompareApi.
  • Następnie ustaw ścieżkę pliku źródłowego PPTX.
  • Następnie ustaw wiele docelowych ścieżek plików PPTX.
  • Następnie zainicjuj obiekt ComparisonOptions i przypisz pliki źródłowe i docelowe.
  • Następnie ustaw ścieżkę pliku wyjściowego.
  • Następnie utwórz ComparisonsRequest z ComparisonOptions jako argumentem.
  • Na koniec porównaj pliki i uzyskaj wyniki za pomocą metody comparisons().

Poniższy przykładowy kod pokazuje, jak porównać wiele plików programu PowerPoint przy użyciu interfejsu API REST w Node.js.

// Ten przykład kodu pokazuje, jak porównać wiele plików PPTX
// Zainicjuj interfejs API
let compareApi = groupdocs_comparison_cloud.PorównywaćApi.fromKeys(clientId, clientSecret);

// Plik źródłowy
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

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

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

// Zdefiniuj opcje porównania
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Utwórz prośbę o porównanie
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

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

Uzyskaj listę zmian za pomocą REST API w Node.js

Możemy uzyskać listę wszystkich zmian znalezionych podczas porównywania plików PowerPoint, wykonując poniższe czynności:

  • Najpierw utwórz instancję CompareApi.
  • Następnie ustaw ścieżkę pliku źródłowego PPTX.
  • Następnie ustaw docelową ścieżkę pliku PPTX.
  • Następnie zainicjuj obiekt ComparisonOptions.
  • Następnie przypisz pliki źródłowe/docelowe i ustaw ścieżkę do pliku wyjściowego.
  • Następnie utwórz obiekt PostChangesRequest z ComparisonOptions jako argument.
  • Na koniec uzyskaj wyniki, wywołując metodę postChanges().

Poniższy przykładowy kod pokazuje, jak uzyskać listę zmian przy użyciu interfejsu API REST w Node.js.

// Ten przykład kodu demonstruje, jak uzyskać listę wszystkich zmian.
// Zainicjuj interfejs API
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// Plik źródłowy
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

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

// Zdefiniuj opcje porównania
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Utwórz prośbę o porównanie
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Pokaż wyniki
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

Wypróbuj online

Jak bezpłatnie porównać dwa pliki ppt online? Wypróbuj następujące bezpłatne narzędzie do porównywania PPTX online w celu porównania prezentacji PowerPoint. Ten darmowy szablon PowerPoint do porównywania ppt online został opracowany przy użyciu powyższego interfejsu API. https://products.groupdocs.app/comparison/pptx

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • porównaj dwa lub więcej plików PowerPoint w Node.js;
  • uzyskać listę wstawionych i usuniętych elementów;
  • programowo przesłać więcej niż jeden plik PPTX do chmury;
  • pobierz plik PPTX z chmury.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Comparison Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też