إضافة رقم الصفحة إلى PDF

Contents
[ ]

يجب أن تحتوي جميع الوثائق على أرقام الصفحات فيها. تجعل أرقام الصفحات من السهل على القارئ تحديد أجزاء مختلفة من الوثيقة. Aspose.PDF for PHP عبر Java يسمح لك بإضافة أرقام الصفحات باستخدام PageNumberStamp.

يمكنك استخدام فئة PageNumberStamp لإضافة ختم رقم الصفحة في مستند PDF. PageNumberStamp توفر الفئة طرقًا لإنشاء ختم يعتمد على رقم الصفحة مثل التنسيق والهوامش والمحاذاة والرقم المبدئي، إلخ. لإضافة ختم برقم الصفحة، تحتاج إلى إنشاء كائن Document وكائن PageNumberStamp مع خصائص النص المطلوبة. بعد ذلك، يمكنك استدعاء طريقة addStamp(..) الخاصة بفئة Page لإضافة الختم في ملف PDF. يمكنك أيضًا تعيين خصائص الخط لختم رقم الصفحة.

يوضح لك جزء الشيفرة التالي كيفية إضافة أرقام الصفحات في ملف PDF.


    // فتح المستند
    $document = new Document($inputFile);

    // إنشاء ختم رقم الصفحة
    $pageNumberStamp = new PageNumberStamp();

    // ما إذا كان الختم في الخلفية
    $Center = (new HorizontalAlignment())->getCenter();
    $pageNumberStamp->setBackground(false);
    $pageNumberStamp->setFormat("Page # of " . $document->getPages()->size());
    $pageNumberStamp->setBottomMargin(10);
    $pageNumberStamp->setHorizontalAlignment($Center);
    $pageNumberStamp->setStartingNumber(1);

    $fontRepository = new FontRepository();
    // تعيين خصائص النص
    $pageNumberStamp->getTextState()->setFont($fontRepository->findFont("Arial"));
    $pageNumberStamp->getTextState()->setFontSize(14.0);
    $pageNumberStamp->getTextState()->setFontStyle(FontStyles::$Bold);
    $pageNumberStamp->getTextState()->setForegroundColor((new Color())->getAqua());

    // إضافة الختم إلى صفحة معينة
    $document->getPages()->get_Item(1)->addStamp($pageNumberStamp);

    // حفظ المستند الناتج
    $document->save($outputFile);
    $document->close();