Можливо, вам знадобиться програмно розділити файли PDF на кілька файлів. Розділивши PDF-документи, ви можете легко витягнути певну інформацію або набір даних і поділитися ними із зацікавленими сторонами. Як розробник Node.js ви можете розділяти PDF-документи на кілька документів у хмарі. У цій статті ви дізнаєтесь, як розділяти PDF-документи за допомогою REST API у Node.js.
У цій статті будуть розглянуті такі теми:
- PDF Splitter REST API та Node.js SDK
- Розділіть PDF-документи на односторінкові за допомогою REST API у Node.js
- Розділіть PDF-файли на багатосторінкові PDF-документи за допомогою Node.js
- Видобувайте сторінки за діапазоном сторінок за допомогою 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 у хмарі, виконавши прості кроки, наведені нижче:
- Завантажити the PDF file to the Cloud
- Розділіть PDF-документи за допомогою REST API у Node.js
- Завантажити the separated files
Завантажте файл 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);
});
Завантажте 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);
});
Видобувайте сторінки за діапазоном сторінок за допомогою 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);
});
Спробуйте онлайн
Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для розділення PDF-файлів, який розроблено за допомогою наведеного вище API. https://products.groupdocs.app/splitter/pdf/
Висновок
У цій статті ви дізналися, як розділяти PDF-документи за допомогою REST API у хмарі. Крім того, ви бачили, як програмно розділити PDF-файли на багатосторінкові PDF-документи. У цій статті також пояснюється, як програмно завантажити PDF-файл у хмару, а потім завантажити окремі файли з хмари. API також дозволяє змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінки, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Крім того, ви можете дізнатися більше про GroupDocs.Merge Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.