package com.aspose.pdf.examples.AsposePdfFacades.StampsAndWatermarks;
import java.awt.Color;
import com.aspose.pdf.facades.EncodingType;
import com.aspose.pdf.facades.FormattedText;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pdf.facades.PdfFileStamp;
public class AddPageNumberInAPDFFile {
public static void main(String[] args) {
// open document
PdfFileStamp fileStamp = new PdfFileStamp();
fileStamp.bindPdf("input.pdf");
// get total number of pages
int totalPages = new PdfFileInfo("input.pdf").getNumberOfPages();
// create formatted text for page number
FormattedText formattedText = new FormattedText("Page # Of " + totalPages, Color.BLUE, Color.GRAY, com.aspose.pdf.facades.FontStyle.Courier, EncodingType.Winansi, false, 14);
// set starting number for first page; you might want to start from 2 or more
fileStamp.setStartingNumber(1);
// add page number
fileStamp.addPageNumber(formattedText, 0);
// save updated PDF file
fileStamp.save("output.pdf");
fileStamp.close();
}
}