Java에서 PDF에 페이지 번호 추가

페이지 번호 스탬프 추가

  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());
    }
}