Add Page Number to PDF
Все документы должны содержать номера страниц. Номер страницы облегчает читателю поиск различных частей документа. Aspose.PDF for Java позволяет добавлять номера страниц с помощью PageNumberStamp.
Вы можете использовать класс PageNumberStamp для добавления штампа номера страницы в документ PDF. PageNumberStamp класс предоставляет методы для создания штампа с номером страницы, такие как формат, поля, выравнивание, начальный номер и т.д. Чтобы добавить штамп с номером страницы, вам нужно создать объект Document и объект PageNumberStamp с необходимыми свойствами. После этого вы можете вызвать метод addStamp(..) класса Page для добавления штампа в PDF файл. Вы также можете установить атрибуты шрифта для штампа с номером страницы.
Следующий фрагмент кода показывает, как добавить номера страниц в PDF файл.
package com.aspose.pdf.examples;
import com.aspose.pdf.Color;
import com.aspose.pdf.Document;
import com.aspose.pdf.FontRepository;
import com.aspose.pdf.FontStyles;
import com.aspose.pdf.HorizontalAlignment;
import com.aspose.pdf.PageNumberStamp;
public class ExampleAddPageNumberToPDF {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void ExampleAddPageNumber() {
// Открыть документ
Document pdfDocument = new Document(_dataDir + "PageNumberStamp.pdf");
// Создать штамп номера страницы
PageNumberStamp pageNumberStamp = new PageNumberStamp();
// Является ли штамп фоном
pageNumberStamp.setBackground(false);
pageNumberStamp.setFormat("Page # of " + pdfDocument.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);
pageNumberStamp.getTextState().setForegroundColor (Color.getAqua());
// Добавить штамп на определенную страницу
pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);
_dataDir = _dataDir + "PageNumberStamp_out.pdf";
// Сохранить выходной документ
pdfDocument.save(_dataDir);
}
}