Add Page Number to PDF

Contents
[ ]

Все документы должны содержать номера страниц. Номер страницы облегчает читателю поиск различных частей документа. 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);

    }
}