Добавление номера страницы в PDF
Contents
[
Hide
]
Добавление номера страницы в PDF
Используйте PdfFileStamp, когда нумерацию страниц необходимо применить после того, как содержимое PDF уже создано.
Шаги
- Создайте экземпляр
PdfFileStampи привяжите исходный PDF. - Выберите стратегию размещения номера страницы, которая вам нужна.
- Задайте при необходимости стиль нумерации и начальный номер перед нанесением штампа.
- Вызовите
addPageNumberс требуемой перегрузкой. - Сохраните результат и закройте фасадный объект.
Примеры на Java
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();
}
}