Добавить номер страницы в PDF

Contents
[ ]

Все документы должны иметь номера страниц. Номер страницы облегчает читателю поиск различных частей документа. Aspose.PDF для 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();