Объединить PDF-файлы

В распределенных организациях, а также в университетах, различные отделы работают над собственным набором модулей и производят данные в виде независимых документов. Аналогично обстоит дело, когда программное обеспечение разрабатывается несколькими командами по всему миру, и во время интеграции связанные системные документы также объединяются, так что вся информация становится доступной в одном артефакте. Чтобы объединить файлы, мы можем рассмотреть возможность использования некоторых готовых решений, которые влекут за собой расходы на установку и лицензирование, и это также становится довольно сложным, когда нам нужно выполнить операцию объединения документов оптом. В таких сценариях программное решение является жизнеспособным решением, и оно становится еще удобнее, когда вы можете выполнять все эти операции слияния PDF с помощью REST API. Поскольку загрузка или установка программного обеспечения не требуется. Просто отправляйте запросы в облачные сервисы и выполняйте свои требования.

API обработки PDF-файлов

Aspose.PDF Cloud — это драгоценный камень в короне. Он позволяет пользователям создавать, редактировать и отображать файлы PDF в DOCX, PPTX, XLSX, PNG, JPEG, HTML и многих других форматах. Прелесть этого решения заключается в замечательном подходе к выполнению требований всего несколькими строками кода. Поскольку он разработан на архитектуре REST, к нему можно получить доступ с помощью любого языка программирования, например .NET, Java, PHP, Ruby, Rails, Python, jQuery и многих других. Используйте API в веб-, настольных, мобильных и облачных приложениях. В этой статье мы сосредоточимся на использовании Aspose.PDF Cloud в языке программирования Node.js.

Установка

Чтобы облегчить работу нашим клиентам, мы создали Aspose.PDF Cloud SDK для Node.js, который является оболочкой вокруг Aspose.PDF Cloud, так что вы получаете все возможности обработки файлов PDF в программе Node.js. Поэтому первым шагом является установка SDK в системе, и SDK доступен для загрузки с NPM или GitHub. Мы собираемся обсудить установку SDK через NPM. Пожалуйста, выполните следующую команду в терминале командной строки, чтобы выполнить установку:

npm i asposepdfcloud

Для использования API облака вам необходимо иметь подписку на учетную запись, поскольку только авторизованные лица могут иметь доступ к API REST, а также к документам, хранящимся в облачном хранилище. Подписка бесплатна, и вы можете выполнить до 150 бесплатных запросов на обработку документов. Для подписки, пожалуйста, посетите панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел Приложения на панели управления и прокрутите вниз до раздела Учетные данные клиента, чтобы увидеть сведения об идентификаторе клиента и секретном ключе клиента.

Учетные данные клиента

Объединить PDF-файлы в Node.js

В следующем разделе описываются шаги по объединению файлов PDF с использованием Node.js.

  • Создайте строковые переменные, определяющие данные Client ID и Client Secret.
  • Следующим шагом будет создание экземпляра PdfApi с передачей Client ID и Client Secret в качестве аргументов.
  • Укажите имя входных PDF-файлов (уже доступно в облачном хранилище).
  • Наконец, вызовите метод postAppendDocument(…), который принимает входной PDF-файл, имя PDF-файла, который будет добавлен к первому PDF-файлу, а также номера страниц «От» и «До» второго PDF-файла, который будет объединен с первым PDF-файлом.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");

// Получите clientId и clientSecret с https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Создать экземпляр API SDK Aspose.Pdf
const pdfApi = new PdfApi(clientId,secret);

// Название первого PDF-документа
var mergefilename1 = "Springer Ebooks.pdf";

// Имя второго PDF-файла для объединения
var mergefilename2 = "OWASP checklist.pdf";

// Имя результирующего файла
var name = "sample-merged.pdf";

try {
    // Вызовите метод для объединения страниц 4–6 второго PDF-файла с первым PDF-файлом
    pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
    .then((result) => {
      });
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

Объединение PDF-файлов с помощью команды cURL

Команды cURL также предоставляют рычаг для доступа к REST API через терминал командной строки, и поскольку Aspose.PDF Cloud также разработан на архитектуре REST, мы также можем получить к нему доступ с помощью команд cURL. Поэтому мы также можем использовать команду cURL для объединения файлов PDF. Но прежде чем мы приступим к операции объединения PDF, нам необходимо сначала сгенерировать токен доступа JWT на основе данных Client ID и Client Secret, поскольку доступ к API имеют только уполномоченные лица.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Следующая команда cURL объединяет страницы 3–5 второго PDF-файла с первым PDF-файлом, и полученный PDF-файл сохраняется в облачном хранилище.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Заключение

В этой статье объясняются возможности Aspose.PDF Cloud для конкатенации документов. Мы обсудили шаги по объединению PDF в языке программирования Node.js, а также шаги по выполнению того же требования с помощью команды cURL. API для работы с PDF гораздо более функционален, и более подробную информацию можно найти в Aspose.PDF Cloud Features. Полный исходный код также доступен для загрузки через GitHub.

Похожие статьи

Мы рекомендуем вам посетить следующие ссылки для получения дополнительной информации: