Adicionar Número de Página ao PDF
Todos os documentos devem ter números de página. O número da página facilita para o leitor localizar diferentes partes do documento. Aspose.PDF para PHP via Java permite que você adicione números de página com PageNumberStamp.
Você pode usar a classe PageNumberStamp para adicionar um carimbo de número de página em um documento PDF. O PageNumberStamp class fornece métodos para criar um carimbo baseado em número de página, como formato, margens, alinhamentos, número inicial, etc. Para adicionar um carimbo de número de página, você precisa criar um objeto Document e um objeto PageNumberStamp com as propriedades de texto necessárias. Depois disso, você pode chamar o método addStamp(..) da classe Page para adicionar o carimbo no arquivo PDF. Você também pode definir os atributos de fonte do carimbo de número de página.
O trecho de código a seguir mostra como adicionar números de página em um arquivo PDF.
// Abrir documento
$document = new Document($inputFile);
// Criar carimbo de número de página
$pageNumberStamp = new PageNumberStamp();
// Se o carimbo é em segundo plano
$Center = (new HorizontalAlignment())->getCenter();
$pageNumberStamp->setBackground(false);
$pageNumberStamp->setFormat("Página # de " . $document->getPages()->size());
$pageNumberStamp->setBottomMargin(10);
$pageNumberStamp->setHorizontalAlignment($Center);
$pageNumberStamp->setStartingNumber(1);
$fontRepository = new FontRepository();
// Definir propriedades do texto
$pageNumberStamp->getTextState()->setFont($fontRepository->findFont("Arial"));
$pageNumberStamp->getTextState()->setFontSize(14.0);
$pageNumberStamp->getTextState()->setFontStyle(FontStyles::$Bold);
$pageNumberStamp->getTextState()->setForegroundColor((new Color())->getAqua());
// Adicionar carimbo a uma página específica
$document->getPages()->get_Item(1)->addStamp($pageNumberStamp);
// Salvar documento de saída
$document->save($outputFile);
$document->close();