Hi,
The code:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import com.aspose.pdf.Document;
import com.aspose.pdf.Page;
import com.aspose.pdf.PageCollection;
import com.aspose.pdf.devices.JpegDevice;
import com.aspose.pdf.devices.Resolution;
public class TestNullPointerException {
public static void main(String[] args) throws Throwable {
try(InputStream input = new FileInputStream(new File("./bug-sample.pdf"))){
Document document = new Document(input);
try(FileOutputStream out = new FileOutputStream(new File("./thumb.jpeg"))){
PageCollection pages = document.getPages();
Page page = pages.get_Item(1);
page.flatten(); //NullPointerException here!!!
page.sendTo(new JpegDevice(new Resolution(100)), out);
}catch(Exception e){
e.printStackTrace();
}finally{
document.close();
document.dispose();
}
}
}
}
/*
output:
java.lang.NullPointerException
at com.aspose.pdf.Page.m2(Unknown Source)
at com.aspose.pdf.Page.flatten(Unknown Source)
at TestNullPointerException.main(TestNullPointerException.java:20)
Environment:
JRE: 1.8.0.45
OS X 10.9.5
*/