Розділіть PowerPoint PPT або PPTX на кілька файлів у Node.js

Розділіть PowerPoint PPT або PPTX на кілька файлів у Node.js

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

У цій статті розглядаються такі питання:

PowerPoint Splitter REST API і Node.js SDK

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

Ви можете встановити GroupDocs.Merger Cloud у свою програму 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

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

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

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

// відкрити файл у IOStream із системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

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

Розділіть файл PowerPoint PPTX онлайн у Node.js

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

  • По-перше, створіть екземпляр DocumentApi.
  • По-друге, створіть екземпляр FileInfo.
  • Потім встановіть шлях до вхідного файлу PPTX.
  • Створіть екземпляр SplitOptions.
  • Потім призначте FileInfo параметрам розділення.
  • Встановіть певні номери сторінок у масиві, розділеному комами, щоб розділити PPTX.
  • Крім того, установіть слайди та розділений режим на Сторінки. Це дозволяє API розділяти номери сторінок, подані в масиві, розділеному комами, як окремий файл PPTX.
  • Створіть SplitRequest із параметром Split Options
  • Нарешті, викличте метод DocumentAPI.split() за допомогою SplitRequest і отримайте результати.

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

// Як розділити слайди PowerPoint на окремі файли за допомогою Node.js

const split = async () => {
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
  
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pptx";  
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

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

split()
.then(() => {
  console.log("Successfully split pptx file online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the powerpoint file:", err);
})

Завантажте Split Files

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

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

Розділіть PowerPoint PPTX на багатосторінкові файли за допомогою Node.js

Ви можете програмно розділити презентацію PowerPoint на кілька файлів, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр DocumentApi.
  • По-друге, створіть екземпляр класу FileInfo
  • Потім встановіть шлях до вхідного файлу PowerPoint.
  • Створіть екземпляр SplitOptions.
  • Потім призначте FileInfo параметрам розділення.
  • Встановіть інтервал номерів сторінок, від якого потрібно розбити в масив, розділений комами.
  • Також установіть режим розділення слайдів на Інтервали. Це дозволяє API розділяти слайди PowerPoint на основі інтервалів сторінок, указаних у масиві, розділеному комами.
  • Далі створіть SplitRequest за допомогою SplitOptions.
  • Нарешті, викликайте метод DocumentAPI.split() за допомогою SplitRequest і отримайте результати.

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

// Як розділити PowerPoint PPTX на багатосторінкові файли за допомогою Node.js
const splitspecific = async () => {

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

  // вкажіть шлях до вхідного файлу
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // визначити параметри розділення
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // створити розділений запит
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // розділити документ
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of PPT online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PowerPoint slides:", err);
})

Розділіть слайди PPT онлайн за діапазоном сторінок за допомогою API Node.js

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

  • По-перше, створіть екземпляр DocumentApi.
  • По-друге, створіть екземпляр FileInfo.
  • Потім встановіть шлях до вхідного файлу PowerPoint.
  • Створіть екземпляр SplitOptions.
  • Потім призначте FileInfo параметрам розділення.
  • Встановіть номер початкової та кінцевої сторінок.
  • Крім того, установіть режим розділення PowerPoint на Сторінки.
  • Створіть SplitRequest із параметрами Split.
  • Нарешті, викликайте метод DocumentAPI.split() за допомогою SplitRequest і отримайте результати.

У наступному фрагменті коду показано, як розбити ppt онлайн на окремі файли за допомогою діапазону номерів слайдів у Node.js:

// Як розділити слайди PPT онлайн за діапазоном сторінок за допомогою API Node.js
const splitpages = async () => {

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

  // вкажіть шлях до вхідного файлу
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // визначити параметри розділення
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // створити розділений запит
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // розділити документ
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully split specific pages of PowerPoint presentation: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PPTX file online:", err);
})

Розділіть слайди PPT онлайн безкоштовно

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

Висновок

Підсумовуючи, ця публікація в блозі продемонструвала:

  • як розділити презентації PowerPoint PPTX або PPT у Nodejs;
  • програмно завантажувати та завантажувати окремі слайди з хмари;
  • Nodejs розділяє певні слайди PowerPoint PPT або PPTX на кілька файлів;
  • як розділити слайди ppt онлайн на окремі файли в Nodejs;

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

Додаткову інформацію можна знайти на сторінці Початок роботи.

Крім того, Groupdocs.cloud постійно оновлюється новими темами. Як наслідок, слідкуйте за найновішою інформацією про API.

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

Ви можете поставити свої запитання щодо PowerPoint PPT Splitter онлайн на нашому безкоштовному форумі підтримки

поширені запитання

Як розділити PowerPoint на кілька файлів у Node.js?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду для зручного розділення слайдів PowerPoint на окремі файли за допомогою node.js.

Як розділити онлайн-презентацію PowerPoint у Node.js за допомогою REST API?

Створіть екземпляр ConvertApi, встановіть значення параметрів перетворення та викличте метод convertDocument за допомогою ConvertDocumentRequest, щоб розділити PPTX і збережіть кожен слайд PowerPoint окремо.

Як безкоштовно розділити слайди в PowerPoint онлайн?

Онлайн-розділювач PPT безкоштовно дає змогу швидко та легко розділити PPT онлайн на декілька файлів. Після завершення процесу розділення ви можете завантажити розділені слайди PowerPoint.

Як розділити презентацію PowerPoint на дві окремі презентації у Windows?

Перейдіть це посилання, щоб завантажити спліттер PPT у Windows. Цей інструмент розділення PPT використовується для швидкого розділення презентацій PPT у вікнах одним клацанням миші.

Дивись також