
Конкатенація або злиття PDF-файлів є однією з популярних операцій, коли ми об’єднуємо кілька PDF-файлів для створення одного документа. Може бути кілька бізнес-випадків використання, коли операції конкатенації PDF можуть бути корисними. Нижче наведено деякі приклади з реального життя, коли ця функція стає дуже корисною.
Географічно віддалені команди для окремих проектів – проект із кількома особами чи командами може призвести до того, що документи будуть подані з усіх боків, особливо якщо члени команди знаходяться на великій відстані один від одного. Наприклад, пропозиція щодо будівництва нового житла включатиме звіти інженерів, архітекторів, природоохоронних агенцій і будівельників, не кажучи вже про оригінальні документи пропозиції. Якщо всі вони надіслані в різних форматах файлів, усі вони можуть бути збережені як PDF-документи, а потім об’єднані, тож кінцевий артефакт можна буде створити лише за допомогою одного великого документа з усіма вхідними даними та висновками команди в одному місці.
Система архіву документів – такі місця, як бібліотеки записів, матимуть тисячі файлів, збережених в електронному вигляді як окремі документи, а не як один великий запис. Об’єднання цих файлів як PDF-файлів у групи означатиме, що шукачам доведеться витрачати менше часу на їх перегляд, намагаючись знайти документ.
Aspose надає широкий спектр можливостей для виконання цієї вимоги. Якщо вам потрібно виконати вимогу за допомогою локальних API, то Aspose.PDF є правильним рішенням. У той час як, якщо ви бажаєте виконувати операції за допомогою безкоштовного кросплатформного онлайн-додатку, спробуйте скористатися Aspose.PDF merge APP. Тим не менш, якщо ви віддаєте перевагу програмному виконанню функцій конкатенації PDF за допомогою Cloud API без встановлення спеціального програмного забезпечення, тоді Aspose.PDF Cloud API стане ідеальним вибором.
Команда cURL для об’єднання PDF
Команди cURL — це найшвидший спосіб виконати функцію об’єднання PDF через командний рядок. Нам потрібно використати метод PostAppendDocument, щоб об’єднати два файли PDF. Два з обов’язкових параметрів включають назву (оригінальний PDF-файл) і appendFile (ім’я PDF-файлу, який буде додано).Він також приймає два додаткові параметри startPage (початкова сторінка файлу, який потрібно додати) і endPage (кінцева сторінка файлу, який потрібно додати).Якщо ми не вказуємо інформацію про початкову та кінцеву сторінки, об’єднується весь файл. Наприкінці операції вхідний файл є об’єднаним документом.
curl -X POST "https://api.aspose.cloud/v3.0/pdf/Aspose_Words_Assembly.pdf/appendDocument?appendFile=sample.pdf&startPage=2&endPage=2" -H "accept: application/json" -H "authorization: Bearer <JWT token>"
Фрагмент коду PHP
# Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';
use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;
class Document {
public $pdfApi;
public function __construct() {
AsposeApp::$appSID = Utils::appSID;
AsposeApp::$apiKey = Utils::apiKey;
$this->pdfApi = new PdfApi();
}
public function postAppendDocument() {
// Завантажте файл у Aspose Cloud Storage
$fileName = "Sample.pdf";
Utils::uploadFile($fileName);
$append_file_name = "sample-input.pdf";
Utils::uploadFile($append_file_name);
$body = array("Document"=>$append_file_name);
$result = $this->pdfApi->PostAppendDocument($fileName, $appendFile = "", $startPage = 2, $endPage = 3, $storage = "", $folder = "", $body);
print_r ( $result );
}
}
$document = new Document();
$document->postAppendDocument();
?>
Об’єднати кілька файлів PDF
Окрім операції конкатенації PDF, API також пропонує інший метод PutMergeDocuments, за допомогою якого список документів об’єднується. Він приймає два обов’язкові аргументи name (результатний PDF-файл) і mergeDocuments (JSON-список документів, які потрібно об’єднати).Список уточнюється, як наведено нижче
{<br>
"List": [<br>
"Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
]<br>
}
Команда cURL для об’єднання документів
curl -v
-X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/merge" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"List\": [ \"Aspose_Words_Assembly.pdf\",\"sample.pdf\",\"sample_assessment_test.pdf\" ]}"
Фрагмент коду PHP
# Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';
use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;
class Document {
public $pdfApi;
public function __construct() {
AsposeApp::$appSID = Utils::appSID;
AsposeApp::$apiKey = Utils::apiKey;
$this->pdfApi = new PdfApi();
}
public function putMergeDocuments() {
$fileName = "sample-merged.pdf";
// Завантажте файл у Aspose Cloud Storage
$fileName1 = "Sample.pdf";
Utils::uploadFile($fileName);
$fileName2 = "sample-input.pdf";
Utils::uploadFile($fileName1);
$body = array('List' => array($fileName1, $fileName2));
$result = $this->pdfApi->PutMergeDocuments($fileName, $storage = "", $folder = "", $body);
print_r ( $result );
}
}
$document = new Document();
$document->putMergeDocuments();
?>
Висновок
У цій статті ми обговорили кроки для об’єднання PDF-файлів із PHP. За допомогою кількох рядків коду ми можемо об’єднати PDF-файли за допомогою PHP SDK.
Схожі статті
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: