Добавление номеров страниц в PDF на Java

Добавление штампа с номером страницы

  1. Откройте исходный PDF в объекте Document.
  2. Создайте объект PageNumberStamp.
  3. Настройте необходимые параметры размещения штампа и нумерации.
  4. Установите требуемые параметры форматирования текста, включая FontRepository и Цвет.
  5. Добавьте настроенный штамп PageNumberStamp на нужную страницу Page.
  6. Сохраните обновлённый PDF Document.
public static void addPageNumStamp(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        PageNumberStamp pageNumberStamp = new PageNumberStamp();
        pageNumberStamp.setBackground(false);
        pageNumberStamp.setFormat("Page # of " + document.getPages().size());
        pageNumberStamp.setBottomMargin(10);
        pageNumberStamp.setHorizontalAlignment(HorizontalAlignment.Center);
        pageNumberStamp.setStartingNumber(1);
        pageNumberStamp.getTextState().setFont(FontRepository.findFont("Arial"));
        pageNumberStamp.getTextState().setFontSize(14.0f);
        pageNumberStamp.getTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
        pageNumberStamp.getTextState().setForegroundColor(Color.getBlueViolet());

        document.getPages().get_Item(1).addStamp(pageNumberStamp);
        document.save(outputFile.toString());
    }
}