Як обертати PDF-сторінки за допомогою Rest API у Node.js

Як обертати PDF-сторінки за допомогою Rest API у Node.js

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

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

PDF Pages Rotation Rest API та Node.js SDK

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

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

npm install groupdocs-conversion-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";

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

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

  • По-перше, створіть екземпляр PagesApi
  • Далі створіть екземпляр параметра RotateOptions
  • Потім створіть екземпляр FileInfo
  • Укажіть шлях до вхідного PDF-документа та шлях до вихідного файлу
  • Далі встановіть потрібний поворот сторінки, наприклад Rotate90
  • Після цього створіть RotateRequest з RotateOptions як аргумент
  • Нарешті, викличте метод rotate() і збережіть вихідний PDF-документ

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

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

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // створити параметри повороту PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Створити запит на обертання документа PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

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

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

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

  • По-перше, створіть екземпляр PagesApi
  • Далі створіть екземпляр параметра RotateOptions
  • Потім створіть екземпляр FileInfo
  • Укажіть шлях до вхідного PDF-документа та шлях до вихідного файлу
  • Призначте точні номери сторінок за допомогою колекції сторінок
  • Встановіть потрібний поворот сторінки, наприклад Rotate90, Rotate180 або Rotate270
  • Після цього створіть RotateRequest з RotateOptions як аргумент
  • Нарешті, викличте метод rotate() і збережіть вихідний PDF-документ

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

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

const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // створити параметри повороту PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Створити запит на обертання документа PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

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

Обертайте сторінки PDF за номером сторінки за допомогою Node.js SDK

Ви також можете обертати сторінки PDF за номером сторінки. Щоб застосувати ротацію, потрібно вказати номер початкової та кінцевої сторінок. Наведені нижче кроки пояснюють, як обертати сторінки PDF за номерами сторінок у файлі PDF.

  • По-перше, створіть екземпляр PagesApi
  • Далі створіть екземпляр параметра RotateOptions
  • Потім створіть екземпляр FileInfo
  • Укажіть шлях до вхідного PDF-документа та шлях до вихідного файлу
  • Встановіть значення номера початкової та кінцевої сторінок;
  • Встановіть потрібний поворот сторінки, наприклад Rotate270
  • Після цього створіть RotateRequest з RotateOptions як аргумент
  • Нарешті, викличте метод rotate() і збережіть вихідний PDF-документ

Наведений нижче фрагмент коду показує, як повертати сторінки в документі PDF, надаючи номери сторінок за допомогою Node.js Rest API:

// Як обертати сторінки PDF за номером сторінки за допомогою Node.js SDK
const rotate = async () => {

  let documentApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // створити параметри повороту PDF
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // Створити запит на обертання документа PDF
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Наведений вище приклад коду збереже вихідний PDF-документ у хмарі.

Повертайте сторінки PDF онлайн безкоштовно

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

Підводячи підсумки

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

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

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

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

Якщо у вас є будь-які запитання щодо ротації PDF-сторінок, будь ласка, не соромтеся запитати нас на безкоштовному форумі підтримки

Дивись також