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

Як витягти сторінки з Word DOC/DOCX Online за допомогою Node.js

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

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

Word Page Extractor Online REST API та Node.js SDK

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

Ви можете встановити хмару GroupDocs.Merger, щоб видобувати сторінки Word із програми 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 у новий документ за точними номерами сторінок

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

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

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

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

  • По-перше, створіть екземпляр PagesApi.
  • Створіть екземпляр ExtractOptions.
  • Створіть екземпляр FileInfo.
  • Потім встановіть шлях до вхідного файлу Word.
  • Далі встановіть шлях до розпакованого файлу Word.
  • Встановіть певні номери сторінок у масиві, розділеному комами, щоб видобути файл Word.
  • Створіть ExtractRequest за допомогою ExtractOptions.
  • Нарешті, викличте метод pagesApi.extract() із ExtractRequest, щоб отримати результати.

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

// Як витягнути сторінки з Word у новий документ за точними номерами сторінок
const extractwordpages = async () => {

  // ініціалізація API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // визначити параметри вилучення
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.pages = [2, 4, 7];
  
  try {
    // створити запит на вилучення
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // витягти сторінки з файлу docx
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractwordpages()
.then(() => {
  console.log("Successfully extract Word DOC pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file:", err);
})

Завантажте витягнуті файли

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

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

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

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

  • По-перше, створіть екземпляр PagesApi.
  • Створіть екземпляр ExtractOptions.
  • Створіть екземпляр FileInfo.
  • Потім встановіть шлях до вхідного файлу Word.
  • Далі встановіть шлях до розпакованого файлу Word.
  • Установіть значення startPageNumber і endPageNumber.
  • Потім встановіть RangMode як EvenPages або OddPages
  • Створіть ExtractRequest за допомогою ExtractOptions.
  • Нарешті, викличте метод pagesApi.extract() із ExtractRequest, щоб отримати результати.

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

// Як видобувати сторінки документа Word за діапазоном сторінок за допомогою REST API у Node.js
const extractpages = async () => {

  // ініціалізація API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // визначити параметри вилучення
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // створити запит на вилучення
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // витягти сторінки файлу Word
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of Word document.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file.", err);
})

Подібним чином ви можете витягти непарні сторінки з документів Word.

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

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

Висновок

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

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

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

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

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

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

Як витягти кілька сторінок із Word в один файл?

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

Скільки часу потрібно, щоб витягти певні сторінки з Word?

Бібліотека JavaScript HTML у Word працює дуже швидко, і ви можете легко витягувати сторінки із захищеного Word за кілька секунд.

Дивись також