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