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

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

Можливо, вам знадобиться розділити документ Word на кілька менших файлів і призначити їх різним людям, щоб пришвидшити процес. Розділивши документи Word, ви можете легко витягувати певну інформацію чи набори даних і ділитися ними із зацікавленими сторонами. Як розробник Node.js ви можете розділяти документи Word на кілька документів у хмарі. Замість того, щоб вирізати та вставляти вручну, ця стаття покаже вам, як розділити документ Word на окремі файли за допомогою Node.js.

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

Word DOC Splitter REST API та Node.js SDK

Щоб розділити файли Word, я збираюся використовувати 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";

Розділіть документ Word на односторінкові документи за допомогою REST API у Node.js

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

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

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

// відкрити файл у IOStream із системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", 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);
    });
});

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

Розділіть документ Word за допомогою REST API у Node.js

Ви можете легко програмно розділити сторінки будь-якого файлу Word на окремі документи Word, які складаються зі сторінки в документі, виконавши наведені нижче дії.

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

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

// Як розділити документ Word на односторінкові документи за допомогою REST API у 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.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  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 word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

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

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

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

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

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

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

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

// Як розділити файли Word на багатосторінкові документи Word за допомогою 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.docx";

  // визначити параметри розділення
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  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 word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

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

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

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

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

// Як розділити сторінки за діапазоном сторінок за допомогою REST 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.docx";

  // визначити параметри розділення
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  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 specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

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

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

Висновок

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

  • як розділяти документи Word за допомогою REST API у хмарі;
  • як програмно розділити файли Word на багатосторінкові документи Word;
  • програмно завантажити файл Word у хмару, а потім завантажити окремі файли з хмари;

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

Крім того, ми рекомендуємо вам прочитати наш Посібник із початку роботи.

Groupdocs.cloud продовжить писати статті на нові теми. Тому, будь ласка, зв’яжіться з нами, щоб отримати останні оновлення.

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

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

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

Як розділити сторінки в документі Word у Node.js?

Дотримуйтеся фрагмента коду Node.js, щоб дізнатися, як швидко й легко розділити документ Word на кілька файлів. Ви можете відвідати документацію, щоб отримати повну інформацію про API.

Дивись також

Щоб дізнатися більше про те, що ми рекомендуємо вам, відвідайте наступні статті: