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

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

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

REST API та Node.js SDK для перевпорядкування сторінок PDF

Для перевпорядкування сторінок у PDF-документі ми будемо використовувати API Node.js SDK GroupDocs.Merger Cloud. Це дозволяє розділяти, об’єднувати, видаляти та змінювати порядок окремої сторінки чи колекції сторінок у межах підтримуваних форматів документів. Встановіть його за допомогою такої команди в консолі:

npm install groupdocs-merger-cloud

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

// Цей приклад коду демонструє, як додати свій ідентифікатор клієнта та секрет у код.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

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

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

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

  1. Завантажте PDF-файл у хмару
  2. Змінити порядок сторінок завантаженого документа PDF
  3. Завантажити оновлений файл

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

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

// Цей приклад коду демонструє, як завантажити PDF-файл у хмару.
// Побудуйте FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

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

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

Змініть порядок сторінок PDF за допомогою Node.js

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

  • По-перше, створіть екземпляр PagesApi.
  • Далі вкажіть шлях до завантаженого файлу PDF.
  • Потім встановіть вихідний шлях до файлу.
  • Далі встановіть номер поточної сторінки та номер нової сторінки.
  • Після цього створіть MoveRequest з MoveOptions як аргумент.
  • Нарешті, викличте метод move() і збережіть оновлений документ.

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

// Цей приклад коду демонструє, як переміщувати сторінки в PDF-документі.
// Ініціалізація API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Ініціалізація MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();

// Вхідний шлях до файлу
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Шлях вихідного файлу
options.outputPath = "move-pages.pdf";

// Сторінка для переміщення
options.pageNumber = 1;

// В якому положенні рухатися
options.newPageNumber = 4;

// Створити запит на переміщення
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Перемістити сторінку
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Переставте PDF-сторінки за допомогою REST API у Node.js

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

Завантажте оновлений файл

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

// Цей приклад коду демонструє, як завантажити PDF-файл із хмари.
// Ініціалізація api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Створити запит на завантаження файлу
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// Завантажити файл
let response = await fileApi.downloadFile(request);

// Збережіть файл PDF у робочому каталозі
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Поміняйте PDF-сторінки за допомогою Node.js

Ми можемо поміняти місцями дві сторінки в документі PDF, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр PagesApi.
  • Далі вкажіть шлях до завантаженого файлу PDF.
  • Потім встановіть вихідний шлях до файлу.
  • Далі встановіть номер першої та другої сторінки.
  • Після цього створіть SwapRequest із SwapOptions як аргумент.
  • Нарешті, викличте метод swap() і збережіть оновлений документ.

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

// Цей приклад коду демонструє, як міняти місцями сторінки в документі PDF.
// Ініціалізація API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// Ініціалізувати SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();

// Вхідний шлях до файлу
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Шлях вихідного файлу
options.outputPath = "swap-pages.pdf";

// Номер першої сторінки для обміну
options.firstPageNumber = 2;

// Номер другої сторінки для заміни
options.secondPageNumber = 4;

// Створити запит на обмін
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Поміняти сторінки
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Переміняйте PDF-сторінки за допомогою REST API у Node.js

Переміняйте PDF-сторінки за допомогою REST API у Node.js

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

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

Висновок

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

  • змінювати порядок і міняти місцями сторінки документа PDF у Node.js;
  • завантажити файл PDF в хмару;
  • завантажити оновлений PDF із хмари.

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

Дивись також

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/