Порівняйте презентації PowerPoint у Node.js

Порівняйте файли PPTX у Node.js

Ми можемо порівняти два або більше файлів презентацій PowerPoint і програмно виділити відмінності в хмарі. Це допомагає програмно визначити зміни в різних версіях презентації. У цій статті ми дізнаємося, як порівнювати дві або більше презентацій PowerPoint за допомогою REST API у Node.js.

У цій статті про порівняння файлів PowerPoint розглядатимуться такі теми:

REST API і Node.js SDK для порівняння файлів PPTX

Для порівняння двох або більше файлів PPTX ми будемо використовувати API Node.js SDK GroupDocs.Comparison Cloud. Це дозволяє порівнювати 2 файли PowerPoint підтримуваних форматів і знаходити відмінності в отриманому файлі. Встановіть його за допомогою такої команди в консолі:

npm install groupdocs-comparison-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

// Цей приклад коду демонструє, як додати ідентифікатор клієнта та секрет у код.
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";

Далі навчимося порівнювати файли ppt і порівнювати два файли ppt на відмінності.

Порівняйте дві презентації PowerPoint за допомогою REST API у Node.js

Ми можемо порівняти два файли PowerPoint у хмарі, виконавши прості дії, наведені нижче:

  1. Завантажте файли PPTX у хмару.
  2. Порівняти завантажені файли PPTX.
  3. Завантажити отриманий файл.

Завантажте файли PowerPoint

По-перше, ми завантажимо вихідний і цільовий файли PPTX у хмару за допомогою наступного зразка коду:

// Цей приклад коду демонструє, як завантажити кілька файлів у хмару.
// Побудуйте FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\upload\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Прочитати файл
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Запит на завантаження файлу
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Завантажити файл
      fileApi.uploadFile(request);
    });
  });
});

У результаті завантажені файли PowerPoint будуть доступні в розділі файлів інформаційної панелі для порівняння документів PowerPoint у хмарі.

Порівняйте файли PowerPoint у Node.js

Тепер ми порівняємо ppt завантажені файли PowerPoint програмно, дотримуючись наведених нижче кроків:

  • По-перше, створіть екземпляр CompareApi.
  • Далі встановіть джерело введення та цільовий шлях до файлу PPTX.
  • Потім ініціалізуйте об’єкт ComparisonOptions і призначте вихідний і цільовий файли.
  • Далі встановіть шлях до вихідного файлу.
  • Після цього створіть ComparisonsRequest із ComparisonOptions як аргумент.
  • Нарешті, порівняйте слайди PowerPoint і отримуйте результати за допомогою методу comparisons().

У наведеному нижче прикладі коду показано, як порівняти два файли PowerPoint за допомогою REST API у Node.js.

// Цей приклад коду демонструє, як порівняти два файли PPTX
// Ініціалізація api
let compareApi = groupdocs_comparison_cloud.ПорівняйтеApi.fromKeys(clientId, clientSecret);

// Вихідний файл
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Цільовий файл
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Визначте параметри порівняння
let settings = new groupdocs_comparison_cloud.Settings();

// Порівняйте чутливість
settings.sensitivityOfComparison = 100;

// Визначте варіанти порівняння
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";
options.settings = settings;

// Створити запит на порівняння
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Порівняйте
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);
Вихідні та цільові файли презентацій PowerPoint | Шаблон Powerpoint для порівняння

Вихідні та цільові файли презентацій PowerPoint.

Порівняйте файли PowerPoint у Node.js | Порівняння в powerpoint

Порівняйте файли PowerPoint у Node.js

Отриманий файл PPTX також містить підсумковий слайд у кінці документа, як показано нижче:

Порівняйте презентацію PowerPoint і порівняйте підсумок змін.

Завантажте отриманий файл

У результаті наведений вище зразок коду збереже щойно створений файл PowerPoint зі змінами в хмарі. Його можна завантажити за допомогою наступного зразка коду:

// Цей приклад коду демонструє, як завантажити файл PPTX із хмари.
// Побудуйте FileApi
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

// Створити запит на завантаження файлу
let request = new groupdocs_comparison_cloud.DownloadFileRequest("result.pptx", myStorage);

// Завантажити файл
let response = await fileApi.downloadFile(request);

// Зберегти в робочому каталозі
fs.writeFile("C:\\Files\\comparison\\result.pptx", response, "binary", function (err) { });

Порівняйте кілька файлів PowerPoint за допомогою Node.js

Ми також можемо порівняти кілька документів PowerPoint, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр CompareApi.
  • Далі встановіть шлях до файлу PPTX джерела вхідних даних.
  • Потім установіть кілька шляхів цільового файлу PPTX.
  • Далі ініціалізуйте об’єкт ComparisonOptions і призначте вихідний і цільовий файли.
  • Потім встановіть вихідний шлях до файлу.
  • Після цього створіть ComparisonsRequest із ComparisonOptions як аргумент.
  • Нарешті, порівняйте файли та отримуйте результати за допомогою методу comparisons().

У наведеному нижче прикладі коду показано, як порівняти кілька файлів PowerPoint за допомогою REST API у Node.js.

// Цей приклад коду демонструє, як порівняти кілька файлів PPTX
// Ініціалізація api
let compareApi = groupdocs_comparison_cloud.ПорівняйтеApi.fromKeys(clientId, clientSecret);

// Вихідний файл
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Цільовий файл 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target.pptx";

// Цільовий файл 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.pptx";

// Визначте варіанти порівняння
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "result_Multiple.pptx";

// Створити запит на порівняння
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// Порівняйте
let response = await compareApi.comparisons(request);
console.log("Output file link: " + response.href);

Отримайте список змін за допомогою REST API у Node.js

Ми можемо отримати список усіх змін, знайдених під час порівняння файлів PowerPoint, виконавши наведені нижче кроки:

  • По-перше, створіть екземпляр CompareApi.
  • Далі встановіть шлях до файлу PPTX джерела вхідних даних.
  • Потім встановіть шлях цільового файлу PPTX.
  • Далі ініціалізуйте об’єкт ComparisonOptions.
  • Потім призначте вихідні/цільові файли та встановіть шлях до вихідного файлу.
  • Після цього створіть PostChangesRequest з об’єктом ComparisonOptions як аргументом.
  • Нарешті, отримайте результати, викликавши метод postChanges().

У наведеному нижче прикладі коду показано, як отримати список змін за допомогою REST API у Node.js.

// Цей приклад коду демонструє, як отримати список усіх змін.
// Ініціалізація api
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// Вихідний файл
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.pptx";

// Цільовий файл
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.pptx";

// Визначте варіанти порівняння
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "result.pptx";

// Створити запит на порівняння
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);
let changes = await compareApi.postChanges(request);

// Показати результати
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

Спробуйте онлайн

Як порівняти два файли ppt онлайн безкоштовно? Спробуйте наведений нижче безкоштовний онлайн-інструмент порівняння PPTX для порівняння презентацій PowerPoint. Це безкоштовне програмне забезпечення для порівняння шаблонів PowerPoint для порівняння ppt онлайн розроблено з використанням вищезгаданого API. https://products.groupdocs.app/comparison/pptx

Висновок

У цій статті ми дізналися, як:

  • порівнювати два або більше файлів PowerPoint у Node.js;
  • отримати список вставлених і видалених елементів;
  • програмно завантажити більше одного файлу PPTX у хмару;
  • завантажити файл PPTX із хмари.

Крім того, ви можете дізнатися більше про GroupDocs.Comparison Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також