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