
Объединение или слияние файлов PDF является одной из популярных операций, в ходе которой мы объединяем несколько файлов PDF для создания одного документа. Может быть несколько бизнес-кейсов, в которых операции объединения PDF могут быть полезны. Ниже приведены некоторые реальные примеры, в которых эта функция становится весьма полезной.
Географически удаленные команды по отдельным проектам — проект с более чем одним человеком или командой может закончиться тем, что документы будут отправлены со всех сторон, особенно когда члены команды находятся на большом расстоянии друг от друга. Например, предложение о новом жилищном строительстве будет включать отчеты от инженеров, архитекторов, экологических агентств и строителей, не говоря уже об исходных документах предложения. Если все они отправлены в различных форматах файлов, их можно сохранить как документы PDF, а затем объединить, так что окончательный артефакт может быть создан с использованием только одного большого документа со всеми вкладами и выводами команды в одном месте.
Система архивации документов – такие места, как библиотеки записей, будут иметь тысячи файлов, сохраненных в электронном виде как отдельные документы, а не как одна большая запись. Объединение этих файлов в группы в формате PDF будет означать, что поисковикам придется тратить меньше времени на их просмотр, пытаясь найти документ.
Aspose предоставляет широкий спектр возможностей для выполнения этого требования. Если вам необходимо выполнить требование с использованием локальных API, то Aspose.PDF является правильным решением. Если же вы предпочитаете выполнять операции с использованием бесплатного и кроссплатформенного онлайн-приложения, то попробуйте использовать Aspose.PDF merger APP. Тем не менее, если вы предпочитаете программно выполнять функцию конкатенации PDF с использованием Cloud API без установки какого-либо специального программного обеспечения, то Aspose.PDF Cloud API является идеальным выбором.
Команда cURL для слияния PDF-файлов
Команды cURL — это самый быстрый способ выполнить функцию слияния PDF через командную строку. Нам нужно использовать метод PostAppendDocument для объединения двух файлов PDF. Два обязательных параметра включают имя (исходный файл PDF) и appendFile (имя файла PDF, который будет добавлен).Он также принимает два необязательных параметра startPage (начальная страница файла, который будет добавлен) и endPage (конечная страница файла, который будет добавлен).Если мы не укажем информацию 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
$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
$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.
Похожие статьи
Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: