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

Можливо, вам знадобиться програмно розділити файли PDF на кілька файлів. Розділивши PDF-документи, ви можете легко витягнути певну інформацію або набір даних і поділитися ними із зацікавленими сторонами. Як розробник Node.js ви можете розділяти PDF-документи на кілька документів у хмарі. У цій статті ви дізнаєтесь, як розділяти PDF-документи за допомогою REST API у Node.js.

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

PDF Splitter REST API та Node.js SDK

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

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

npm install groupdocs-merger-cloud

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

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

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

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

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

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

// побудувати FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// читати файли по одному
fs.readFile(file, (err, fileStream) => {
  // створити запит на завантаження файлу
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request)
});

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

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

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

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

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

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

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

// визначити параметри розділення
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// створити розділений запит
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// розділити документ
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Розділіть PDF-файли на односторінкові документи за допомогою Node.js

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

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

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

// ініціалізувати api
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// отримати список файлів
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // завантажити файли
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // зберегти файл зображення в робочому каталозі
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

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

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

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

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

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

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

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

// створити розділений запит
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// розділити документ
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Розділіть PDF-файли на багатосторінкові PDF-документи за допомогою Node.js

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

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

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

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

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

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

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

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

// створити розділений запит
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// розділити документ
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Видобувайте сторінки за діапазоном сторінок за допомогою REST API у Node.js

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

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

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для розділення PDF-файлів, який розроблено за допомогою наведеного вище API. https://products.groupdocs.app/splitter/pdf/

Висновок

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

Дивись також