Разделить 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);
})

Загрузите разделенные файлы

Приведенный выше пример кода сохранит разделенные файлы в облаке. Вы можете загрузить их, используя следующий пример кода:

// построить 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 онлайн по диапазону страниц с помощью Node.js API

В этом разделе вы можете извлечь слайды из файлов PowerPoint, программно указав диапазон номеров страниц, выполнив следующие действия:

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

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

// Как разделить слайды PPT онлайн по диапазону страниц с помощью Node.js API
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, разработанный с использованием вышеуказанного 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 в окнах одним щелчком мыши.

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