Сравните презентации 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, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также