Agregar números de página al PDF en Java

Agregar un sello de número de página

  1. Abra el PDF de origen Document.
  2. Cree el objeto PageNumberStamp.
  3. Configure la ubicación requerida del sello y las opciones de numeración.
  4. Establezca las opciones de formato de texto requeridas, incluyendo FontRepository y Color.
  5. Agregue lo configurado PageNumberStamp al objetivo Page.
  6. Guarde el PDF actualizado 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());
    }
}