
الحاق یا ادغام فایل های PDF یکی از عملیات های محبوب است که در آن چندین فایل PDF را برای ایجاد یک سند واحد ترکیب می کنیم. ممکن است چندین مورد استفاده تجاری وجود داشته باشد که عملیات الحاق PDF می تواند مفید باشد. در زیر برخی از نمونه های واقعی آورده شده است که این ویژگی کاملاً سودمند می شود.
تیمهای جغرافیایی دور در پروژههای منفرد – پروژهای با بیش از یک نفر یا تیم ممکن است با ارائه اسناد از هر زاویه به پایان برسد، بهویژه زمانی که اعضای تیم از هم دور باشند. به عنوان مثال، یک پیشنهاد برای توسعه مسکن جدید شامل گزارشهایی از مهندسان، معماران، آژانسهای محیطزیست و سازندگان میشود، بدون اینکه به اسناد اولیه پیشنهاد اشاره کنیم. اگر همه اینها در قالبهای فایل مختلف ارسال شوند، میتوان همه آنها را بهعنوان اسناد PDF ذخیره کرد و سپس ادغام کرد، بنابراین مصنوع نهایی را میتوان تنها با استفاده از یک سند بزرگ با ورودیها و نتیجهگیریهای تیم در یک مکان ایجاد کرد.
سیستم آرشیو اسناد - مکانهایی مانند کتابخانههای سوابق، هزاران فایل را بهعنوان اسناد جداگانه ذخیره میکنند تا یک رکورد بزرگ. ادغام این فایلها بهعنوان فایلهای PDF در گروهها به این معنی است که جستجوگران باید زمان کمتری را برای کار کردن با آنها در حین تلاش برای یافتن یک سند صرف کنند.
Aspose طیف گسترده ای از گزینه ها را برای انجام این نیاز ارائه می دهد. اگر میخواهید با استفاده از APIهای داخلی، الزامات را برآورده کنید، Aspose.PDF راهحل مناسبی است. در حالی که اگر ترجیح شما این است که عملیات را با استفاده از یک برنامه چند پلتفرمی رایگان و آنلاین انجام دهید، سپس از Aspose.PDF Merger APP استفاده کنید. با این وجود، اگر ترجیح می دهید با استفاده از Cloud API بدون نصب نرم افزار خاصی، عملکرد پیوستن PDF را به صورت برنامه نویسی انجام دهید، Aspose.PDF Cloud API یک انتخاب عالی است.
دستور cURL برای ادغام PDF
دستورات cURL سریعترین راه برای انجام ویژگی ادغام PDF از طریق خط فرمان است. برای ترکیب دو فایل PDF باید از روش PostAppendDocument استفاده کنیم. دو مورد از پارامترهای اجباری شامل نام (فایل 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 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 که در آن فهرستی از اسناد با هم ادغام می شوند. نام دو آرگومان اجباری (فایل پیدیاف حاصل) و 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 ترکیب کنیم.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: