
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
- Porównanie dwóch prezentacji programu PowerPoint przy użyciu interfejsu API REST w Node.js
- Porównaj wiele plików PowerPoint za pomocą Node.js
- Uzyskaj listę zmian za pomocą REST API w Node.js
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:
- Prześlij pliki PPTX do chmury.
- Porównaj przesłane pliki PPTX.
- 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.

Porównaj pliki PowerPoint w Node.js
Wynikowy plik PPTX zawiera również slajd podsumowujący na końcu dokumentu, jak pokazano poniżej:

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.