
يعد تجميع ملفات PDF أو دمجها من العمليات الشائعة حيث نقوم بدمج ملفات PDF متعددة لإنشاء مستند واحد. يمكن أن تكون هناك عدة حالات استخدام تجارية حيث يمكن أن تكون عمليات تجميع ملفات PDF مفيدة. فيما يلي بعض الأمثلة الواقعية حيث تصبح هذه الميزة مفيدة للغاية.
الفرق البعيدة جغرافيًا في مشاريع فردية – قد ينتهي الأمر بالمشروع الذي يضم أكثر من شخص أو فريق إلى إرسال مستندات من كل زاوية، وخاصة عندما يكون أعضاء الفريق بعيدين عن بعضهم البعض. على سبيل المثال، سيتضمن اقتراح تطوير إسكان جديد تقارير من المهندسين والمعماريين والوكالات البيئية والبنائين، ناهيك عن مستندات الاقتراح الأصلية. إذا تم إرسال كل هذه في تنسيقات ملفات مختلفة، فيمكن حفظها جميعًا كمستندات PDF ثم دمجها، بحيث يمكن بعد ذلك إنشاء القطعة الأثرية النهائية باستخدام مستند كبير واحد فقط يحتوي على جميع مدخلات الفريق واستنتاجاته في مكان واحد.
نظام أرشفة المستندات – ستحتفظ أماكن مثل مكتبات السجلات بآلاف الملفات المحفوظة إلكترونيًا كمستندات منفصلة بدلاً من سجل كبير واحد. إن دمج هذه الملفات كملفات PDF في مجموعات يعني أن الباحثين سيحتاجون إلى قضاء وقت أقل في العمل عليها أثناء محاولة العثور على مستند.
توفر Aspose مجموعة واسعة من الخيارات لإنجاز هذا المطلب. إذا كنت بحاجة إلى تلبية المتطلب باستخدام واجهات برمجة التطبيقات المحلية، فإن Aspose.PDF هو الحل المناسب. أما إذا كنت تفضل إجراء العمليات باستخدام تطبيق مجاني ومتاح عبر الإنترنت ومتعدد المنصات، فحاول استخدام تطبيق دمج Aspose.PDF. ومع ذلك، إذا كنت تفضل إنجاز وظيفة تجميع ملفات 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 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، تقدم واجهة برمجة التطبيقات أيضًا طريقة أخرى 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.
مقالات ذات صلة
وننصحك أيضًا بزيارة الروابط التالية لمعرفة المزيد عن: