Hello there,
we are encountering StackOverflows on the latest version of Aspose PDF. I have attached an example document to be able to reproduce the issue.
Thanks in advance
Rennicke
SystemInfo is:
JVM
Java Virtual Machine Java HotSpot(TM) 64-Bit Server VM version 23.25-b01
Version 1.7.0_25
Vendor Oracle Corporation
Uptime 3 hours 17 minutes
Total compile time 9.927 seconds
Threads
Live threads 65
Daemon threads 45
Peak 305
Total started 377
Memory
Current heap size 143,152 kbytes
Maximum heap size 466,048 kbytes
Committed heap size 213,440 kbytes
Pending objects 0
Garbage collector Name = 'PS Scavenge', Collections = 22, Time = 0.212 seconds
Garbage collector Name = 'PS MarkSweep', Collections = 4, Time = 0.452 seconds
Classes
Current classes loaded 7,225
Total classes loaded 7,257
Total classes unloaded 32
Operating system
Name Windows 7 version 6.1
Architecture amd64
Processors 8
Stacktrace is:
java.lang.StackOverflowError
at com.aspose.pdf.OperatorCollection$a.(Unknown Source)
at com.aspose.pdf.OperatorCollection.iterator(Unknown Source)
at com.aspose.pdf.OperatorCollection.iterator(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
at com.aspose.pdf.Page.a(Unknown Source)
Simple fast example Code here: Simple fast example Code here:
String fileNameTestFile="testdata/asposePdfNPEOnOptimizeResources/1.pdf";
InputStream inTestFile = new FileInputStream(findFile(fileNameTestFile));
OutputStream os = null;
com.aspose.pdf.Document pdfDocument = null;
File tempFile = File.createTempFile("Test-", ".pdf");
tempFile.deleteOnExit();
os = new FileOutputStream(tempFile);
pdfDocument = new com.aspose.pdf.Document(inTestFile);
pdfDocument.optimize();
pdfDocument.optimizeResources();
pdfDocument.save(os);