Hi there,
i got below error when add text watermark to pdf (only 1 page). it is works for multiple pages.
And attached my testing pdf file.
aspose.pdf version: aspose-pdf-9.5.2-jdk16.jar
OS: Windows 7
java.lang.NullPointerException
at com.aspose.pdf.internal.p427.z28.m9(Unknown Source)
at com.aspose.pdf.internal.p427.z28.m2(Unknown Source)
at com.aspose.pdf.internal.p427.z28.m1(Unknown Source)
at com.aspose.pdf.PageCollection.getUnrestricted(Unknown Source)
at com.aspose.pdf.PageCollection.m1(Unknown Source)
at com.aspose.pdf.PageCollection.get_Item(Unknown Source)
source code snippet:
----------------------------
com.aspose.pdf.Document pdfDocument = (com.aspose.pdf.Document)obj;
com.aspose.pdf.TextStamp textStamp = new com.aspose.pdf.TextStamp(watermarkText);
textStamp.setWidth(500);
textStamp.setHeight(100);
textStamp.setHorizontalAlignment(com.aspose.pdf.HorizontalAlignment.Center);
textStamp.setVerticalAlignment(com.aspose.pdf.VerticalAlignment.Center);
textStamp.setRotate(-40);
new com.aspose.pdf.FontRepository();
textStamp.getTextState().setFont(FontRepository.findFont(“Arial”));
textStamp.getTextState().setFontSize(50.0F);
textStamp.getTextState().setFontStyle(com.aspose.pdf.FontStyles.Bold);
textStamp.getTextState().setFontStyle(com.aspose.pdf.FontStyles.Italic);
textStamp.getTextState().setForegroundColor(com.aspose.pdf.Color.getDarkGray());
// iterate through all pages of PDF file
int pageSize = pdfDocument.getPages().size();
if(pageSize >= 1){
for (int page_counter = 1; page_counter <=pageSize; page_counter++)
{
//add stamp to all pages of PDF file
com.aspose.pdf.PageCollection pages = pdfDocument.getPages();
if(null != pages){
com.aspose.pdf.Page page = pages.get_Item(page_counter);
if(null != page){
page.addStamp(textStamp);
}
}
}
}