Мы можем сравнить два или более файла презентации PowerPoint и программно выделить различия в облаке. Это помогает программно выявлять изменения в разных версиях презентации. В этой статье мы узнаем, как сравнить две или более презентаций PowerPoint с помощью REST API в Node.js.
В этой статье о сравнении файлов PowerPoint будут рассмотрены следующие темы:
- REST API и Node.js SDK для сравнения файлов PPTX
- Сравните две презентации PowerPoint с помощью REST API в Node.js
- Сравните несколько файлов PowerPoint с помощью Node.js
- Получить список изменений с помощью REST API в Node.js
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 в облаке, выполнив простые шаги, указанные ниже:
- Загрузить файлы PPTX в облако.
- Сравнить загруженные файлы PPTX.
- Скачать результирующий файл.
Загрузите файлы 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);
Результирующий файл PPTX также содержит итоговый слайд в конце документа, как показано ниже:
Загрузите результирующий файл
В результате приведенный выше пример кода сохранит только что созданный файл 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 и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.