Изменение порядка страниц 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, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае каких-либо неясностей, пожалуйста, свяжитесь с нами по [fo][17].

Смотрите также

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