نقل صفحات PDF
Contents
[
Hide
]
نقل صفحة من مستند PDF إلى آخر
يشرح هذا الموضوع كيفية نقل صفحة من مستند PDF إلى نهاية مستند آخر باستخدام PHP. لنقل صفحة يجب أن:
- إنشاء كائن فئة Document مع ملف PDF المصدر
- إنشاء كائن فئة Document مع ملف PDF الوجهة
- إضافة الصفحة إلى مستند الإخراج. احفظ ملف الإخراج
- حذف الصفحة من مستند الإدخال. احفظ مستند الإدخال المعدل
- إغلاق المستندات
- احفظ وأغلق مستند الإخراج
يوضح لك مقتطف الشيفرة التالي كيفية نقل صفحة واحدة.
// فتح المستند
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$page = $document->getPages()->get_Item(2);
$dstDocument->getPages()->add($page);
// حفظ ملف الإخراج
$dstDocument->save($srcFileName);
$document->getPages()->delete(2);
$document->save($dstFileName);
$document->close();
$dstDocument->close();
// حفظ مستند الإخراج
$document->save($outputFile);
$document->close();
نقل مجموعة من الصفحات من مستند PDF إلى آخر
- إنشاء كائن فئة Document مع ملف PDF المصدر.
- إنشاء كائن فئة Document مع ملف PDF الوجهة.
- تحديد الصفحات المراد نسخها من المستند المدخل إلى المستند المخرج.
- تشغيل حلقة عبر المصفوفة:
- الحصول على الصفحة في الفهرس المحدد من المستند المدخل.
- إضافة الصفحة إلى المستند الوجهة.
- حفظ ملف PDF المخرج باستخدام طريقة Save.
- حذف الصفحة في المستند المصدر باستخدام المصفوفة.
- حفظ ملف PDF المصدر باستخدام طريقة Save.
يوضح لك مقتطف الشيفرة التالي كيفية إدراج صفحة فارغة في نهاية ملف PDF.
// فتح المستند
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$pages = [1, 3 ];
foreach ($pages as $pageIndex) {
$page = $document->getPages()->get_Item($pageIndex);
$dstDocument->getPages()->add(page);
}
// حفظ الملفات المخرجة
$dstDocument->save($srcFileName);
$document->getPages()->delete($pages);
$document->save(dstFileName);
$document->close();
$dstDocument->close();
نقل صفحة إلى موقع جديد في مستند PDF الحالي
- إنشاء كائن من فئة Document باستخدام ملف PDF المصدر.
- الحصول على الصفحة من مجموعة pageCollection.
- إضافة الصفحة إلى الموقع الجديد.
- حذف الصفحة في الفهرس 2.
- حفظ ملف PDF الناتج باستخدام طريقة الحفظ.
// فتح المستند
$document = new Document($inputFile);
$pageCollection = $document->getPages();
$page = $pageCollection->get_Item(2);
$pageCollection->add(page);
$pageCollection->delete(2);
// حفظ الملف الناتج
$document->save($outputFile);
$document->close();