Об’єднайте кілька презентацій PowerPoint в одну в Node.js

Об’єднайте кілька презентацій PowerPoint в одну в Node.js

Файл PowerPoint – це файл презентації, розроблений Microsoft PowerPoint. У деяких випадках може знадобитися об’єднати дві або більше презентацій PowerPoint. Наприклад, вам потрібно об’єднати слайди для створення презентацій, використовуючи ваші раніше створені слайд-шоу для посилання на дані або коли різні користувачі працюють з однією темою. Об’єднання слайдів PowerPoint допоможе вам зберегти послідовність інформації та зробити ваші презентації PowerPoint ефективнішими. Сьогодні ми навчимося об’єднувати кілька презентацій PowerPoint в одну в Node.js.

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

REST API об’єднання документів і SDK Node.js

Щоб об’єднати кілька файлів PPTX, я буду використовувати API Node.js SDK GroupDocs.Merger Cloud. Він дозволяє об’єднувати, витягувати, видаляти та змінювати порядок однієї сторінки чи колекції сторінок із підтримуваних форматів документів, таких як Word, Excel, PowerPoint, малюнки Visio, PDF і HTML тощо.

Ви можете встановити хмару GroupDocs.Merger у свою програму Node.js за допомогою такої команди в консолі:

npm install groupdocs-merger-cloud

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

// Імпортуйте Node.js SDK у свою програму вузла з http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// отримати clientId і clientSecret з https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Об’єднайте кілька презентацій PowerPoint у Node.js за допомогою REST API

Ви можете програмно об’єднати кілька презентацій PowerPoint в один файл у хмарі, виконавши прості дії, наведені нижче:

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

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

// побудувати FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// відкрийте папку з кількома файлами pptx із системного диска.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // читати файли по одному
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // створити запит на завантаження файлу
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // завантажити файл
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

Об’єднайте кілька файлів PowerPoint за допомогою Node.js

Ви можете легко об’єднати кілька файлів PPT або PPTX в один програмним шляхом, виконавши наведені нижче кроки.

  • Створіть екземпляр DocumentApi
  • Тепер створіть перший JoinItem
  • Далі створіть перший елемент FileInfo
  • Укажіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Створіть другий JoinItem
  • Створіть другий елемент FileInfo
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Створіть кілька файлів JoinOptions
  • Додати розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть JoinRequest з JoinOptions як аргумент
  • Отримайте результати, викликавши метод join() DocumentAPI

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

// Як об’єднати файли PowerPoint ppt/pptx за допомогою Node.js
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// створити перший об'єднаний елемент
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// створити другий об’єднаний елемент
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// створити параметри приєднання
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Створити запит на приєднання документів
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
Об’єднайте кілька файлів PowerPoint за допомогою Node.js

Об’єднайте кілька файлів PowerPoint за допомогою Node.js

Завантажте об’єднаний файл

Наведений вище зразок коду збереже об’єднаний файл PowerPoint PPTX у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// створити FileApi для завантаження об’єднаного файлу
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// створити запит на завантаження файлу
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// завантажити файл і тип відповіді Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // збережіть файл у своєму системному каталозі
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Як об’єднати певні слайди PowerPoint за допомогою Node.js

Ви можете легко об’єднати певні слайди з кількох файлів PPTX в один файл програмним шляхом, виконавши наведені нижче кроки.

  • По-перше, створіть екземпляр DocumentApi
  • Далі створіть перший JoinItem
  • Тепер створіть перший елемент FileInfo
  • Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Надайте розділений комами список сторінок для об’єднання
  • Створіть другий JoinItem
  • Створіть другий елемент FileInfo
  • Установіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Тепер встановіть значення startPageNumber
  • далі встановіть значення endPageNumber
  • Створіть кілька файлів JoinOptions
  • Додати розділений комами список створених об’єднаних елементів
  • Встановіть шлях до вихідного файлу
  • Створіть JoinRequest з JoinOptions як аргумент
  • Отримайте результати, викликавши метод join() DocumentAPI

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

// Як об’єднати певні слайди файлів ppt/pptx за допомогою Node.js
const mergespecific = async () => {

  // Ініціалізація API ppt/pptx
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // створити перший об'єднаний елемент
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // створити другий об’єднаний елемент
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // створити параметри приєднання
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Створити запит на приєднання документів
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
Як об’єднати певні слайди PowerPoint за допомогою Node.js

Як об’єднати певні слайди PowerPoint за допомогою Node.js

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

Будь ласка, спробуйте наступний безкоштовний онлайн-інструмент злиття PPTX, який розроблено з використанням вищезгаданого API.

Висновок

У цій статті ви дізналися:

  • як об’єднати кілька файлів PowerPoint у хмарі;
  • програмно завантажувати файли PowerPoint у хмару;
  • як об’єднати окремі слайди pptx в один файл за допомогою REST API у Node.js;
  • програмно завантажити об’єднаний файл із хмари;

API також дозволяє змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінки, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Він також надає пакети SDK .NET, Java, PHP, Ruby, Android і Python як членів сімейства об’єднаних документів для Cloud API. Ви можете дізнатися більше про GroupDocs.Merge Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

Задайте питання

Ви можете поставити свої запитання про те, як поєднати слайди PPTX, через наш безкоштовний форум підтримки

Дивись також