Menambahkan nomor halaman ke PDF dalam Java

Menambahkan stempel nomor halaman

  1. Buka PDF sumber Document.
  2. Buat objek PageNumberStamp.
  3. Konfigurasikan penempatan stempel dan opsi penomoran yang diperlukan.
  4. Atur opsi pemformatan teks yang diperlukan, termasuk FontRepository dan Color.
  5. Tambahkan yang dikonfigurasi PageNumberStamp ke Page target.
  6. Simpan PDF yang diperbarui 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());
    }
}