Об'єднайте файли 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

Щоб використовувати Cloud API, вам потрібно мати обліковий запис, оскільки лише авторизовані особи можуть мати доступ до REST API, а також до документів, що зберігаються в хмарному сховищі. Підписка безкоштовна, ви можете виконати до 150 безкоштовних запитів на обробку документів. Щоб підписатися, відвідайте інформаційну панель Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся. В іншому випадку натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Тепер увійдіть на інформаційну панель, використовуючи облікові дані, розгорніть розділ «Програми» на інформаційній панелі та прокрутіть униз до розділу «Облікові дані клієнта», щоб переглянути дані про ідентифікатор клієнта та секрет клієнта.

Облікові дані клієнта

Об’єднайте файли PDF у Node.js

У наступному розділі пояснюється, як об’єднати PDF-файли за допомогою Node.js

  • Створіть рядкові змінні, що визначають ідентифікатор клієнта та секрет клієнта.
  • Наступним кроком є створення екземпляра PdfApi, передаючи ідентифікатор клієнта та секрет клієнта як аргументи.
  • Вкажіть назву вхідних 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";

// Створення екземпляра Aspose.Pdf API SDK
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 також забезпечують доступ до API REST через термінал командного рядка, а оскільки Aspose.PDF Cloud також розроблено на архітектурі REST, ми також можемо отримати доступ до нього за допомогою команд cURL. Тому ми також можемо використовувати команду cURL для об’єднання файлів PDF. Але перш ніж продовжити операцію злиття PDF-файлів, нам потрібно спершу згенерувати маркер доступу JWT на основі ідентифікатора клієнта та секретних даних клієнта, оскільки доступ до 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.

Схожі статті

Ми рекомендуємо вам відвідати наступні посилання для отримання додаткової інформації про: