PDF에 페이지 번호 추가
Contents
[
Hide
]
PDF에 페이지 번호 추가
PDF 콘텐츠가 이미 생성된 후 페이지 번호 매기기를 적용해야 하는 경우 PdfFileStamp를 사용합니다.
단계
PdfFileStamp인스턴스를 생성하고 소스 PDF를 바인딩하세요.- 필요한 페이지 번호 배치 전략을 선택하세요.
- 선택적으로 스탬핑하기 전에 번호 매기기 스타일과 시작 번호를 설정하세요.
- 필요한 오버로드로
addPageNumber을 호출하세요. - 출력을 저장하고 Facade 개체를 닫으세요.
자바 예제
public static void addPageNumbersDefault(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
pdfStamper.addPageNumber("Page #");
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addPageNumbersAtCoordinates(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
pdfStamper.addPageNumber("Page #", 300, 20);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addPageNumbersWithPositionAndMargins(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
pdfStamper.addPageNumber("Page #", PdfFileStamp.POS_BOTTOM_RIGHT, 10, 10, 10, 10);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}
public static void addPageNumbersWithRomanStyle(Path inputFile, Path outputFile) {
PdfFileStamp pdfStamper = new PdfFileStamp();
try {
pdfStamper.bindPdf(inputFile.toString());
pdfStamper.setNumberingStyle(NumberingStyle.NumeralsRomanUppercase);
pdfStamper.setStartingNumber(42);
pdfStamper.addPageNumber("Page #", PdfFileStamp.POS_UPPER_RIGHT);
pdfStamper.save(outputFile.toString());
} finally {
pdfStamper.close();
}
}