إضافة جدول محتويات إلى PDF موجود في PHP
Contents
[
Hide
]
Aspose.PDF - إضافة جدول محتويات
لإضافة جدول محتويات في مستند Pdf باستخدام Aspose.PDF Java for PHP، ببساطة استدعي فئة AddToc.
كود PHP
# فتح مستند pdf.
$doc = new Document($dataDir . "input1.pdf");
# الوصول إلى الصفحة الأولى من ملف PDF
$toc_page = $doc->getPages()->insert(1);
# إنشاء كائن لتمثيل معلومات جدول المحتويات
$toc_info = new TocInfo();
$title = new TextFragment("جدول المحتويات");
$title->getTextState()->setFontSize(20);
#title.getTextState().setFontStyle(Rjb::import('com.aspose.pdf.FontStyles.Bold'))
# تعيين العنوان لجدول المحتويات
$toc_info->setTitle($title);
$toc_page->setTocInfo($toc_info);
# إنشاء كائنات سلسلة والتي ستُستخدم كعناصر جدول المحتويات
$titles = array("الصفحة الأولى", "الصفحة الثانية");
$i = 0;
while ($i < 2){
# إنشاء كائن العنوان
$heading2 = new Heading(1);
$segment2 = new TextSegment();
$heading2->setTocPage($toc_page);
$heading2->getSegments()->add($segment2);
# تحديد صفحة الوجهة لكائن العنوان
$heading2->setDestinationPage($doc->getPages()->get_Item($i + 2));
# صفحة الوجهة
$heading2->setTop($doc->getPages()->get_Item($i + 2)->getRect()->getHeight());
# الإحداثيات الوجهة
$segment2->setText($titles[$i]);
# إضافة العنوان إلى الصفحة التي تحتوي على جدول المحتويات
$toc_page->getParagraphs()->add($heading2);
$i +=1;
}
# حفظ مستند PDF
$doc->save($dataDir . "TOC.pdf");
print "تمت إضافة جدول المحتويات بنجاح، يرجى التحقق من ملف الإخراج.";
تنزيل الكود الجاري
قم بتنزيل إضافة جدول المحتويات (Aspose.PDF) من أي من مواقع الترميز الاجتماعي المذكورة أدناه: