PDF — самый популярный формат для обмена и печати документов. В некоторых случаях нам может потребоваться изменить порядок или поменять местами страницы в файлах PDF. Мы можем преобразовать неорганизованные PDF-файлы в хорошо структурированные документы, программно перемещая или меняя местами определенные страницы в PDF-документах в облаке. В этой статье мы узнаем, как изменить порядок страниц PDF с помощью REST API в Node.js.
В этой статье должны быть раскрыты следующие темы:
- REST API и Node.js SDK для изменения порядка страниц PDF
- Как изменить порядок или изменить порядок страниц PDF в Node.js
- Как поменять местами страницы 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 в облаке, выполнив следующие шаги:
- Загрузить файл PDF в облако
- Изменить порядок страниц загруженного PDF-документа
- Скачать обновленный файл
Загрузите 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 в облаке. Его можно загрузить с помощью следующего примера кода:
// В этом примере кода показано, как загрузить 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);
Попробуйте онлайн
Попробуйте следующий бесплатный онлайн-инструмент для перемещения или замены страниц документа, разработанный с использованием вышеуказанного 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/