java.lang.NullPointerException
at com.aspose.pdf.internal.l9if.lc.l1v(Unknown Source)
at com.aspose.pdf.internal.l9if.lc.lf(Unknown Source)
at com.aspose.pdf.internal.l9if.ly.l0l(Unknown Source)
at com.aspose.pdf.internal.l9if.lc.lI(Unknown Source)
at com.aspose.pdf.ADocument.lI(Unknown Source)
at com.aspose.pdf.Document.lI(Unknown Source)
at com.aspose.pdf.ADocument.lf(Unknown Source)
at com.aspose.pdf.ADocument.saveInternal(Unknown Source)
at com.aspose.pdf.Document.saveInternal(Unknown Source)
at com.aspose.pdf.ADocument$3.lI(Unknown Source)
at com.aspose.pdf.internal.l82u.lf.lf(Unknown Source)
at com.aspose.pdf.internal.l82u.lj.lI(Unknown Source)
at com.aspose.pdf.ADocument.save(Unknown Source)
at com.aspose.pdf.Document.save(Unknown Source)
Source Code (problem document attached)problem-doc.pdf (112.3 KB)
Document pdfDocument = new Document(file.getAbsolutePath());
// create page number stamp
PageNumberStamp pageNumberStamp = new PageNumberStamp();
// whether the stamp is background
pageNumberStamp.setBackground(false);
pageNumberStamp.setFormat("Page # of " + pdfDocument.getPages().size());
pageNumberStamp.setBottomMargin(10);
pageNumberStamp.setHorizontalAlignment(HorizontalAlignment.Center);
pageNumberStamp.setStartingNumber(1);
// set text properties
pageNumberStamp.getTextState().setFont(FontRepository.findFont("Arial"));
pageNumberStamp.getTextState().setFontSize(14.0F);
pageNumberStamp.getTextState().setFontStyle(FontStyles.Bold);
pageNumberStamp.getTextState().setFontStyle(FontStyles.Italic);
pageNumberStamp.getTextState().setForegroundColor(Color.getBlue());
// add stamp to particular page
pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);
// save output document
pdfDocument.save(out.getAbsolutePath());