إضافة أرقام الصفحات إلى PDF باستخدام Java

إضافة طابع رقم الصفحة

  1. افتح ملف PDF المصدر Document.
  2. أنشئ كائنًا من الفئة PageNumberStamp.
  3. اضبط خيارات وضع الختم المطلوبة وخيارات الترقيم.
  4. عيّن خيارات تنسيق النص المطلوبة، بما في ذلك FontRepository و Color.
  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());
    }
}