final ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
PDFDoc doc = new PDFDoc(baos.toByteArray());
doc.initSecurityHandler();
Filter filter = Convert.toXod(doc);
FilterReader reader = new FilterReader(filter);
baos.reset();
while ((bytesRead = reader.read(buffer)) != 0) {
baos.write(buffer, 0, (int) bytesRead);
}
doc.close();
While running fine on our development system (Mac OSX), it crashes on some PDFs when running on the
Linux Ubuntu Server. PDFNet SDK is 6.2.1.
Crash in line reader.read(buffer).
Error:
Exception:
Message: GetName() can't be invoked on Obj of this type.
Conditional expression: false
Filename : Obj.cpp
Function : IllegalFunctionException
Linenumber : 228
Error code : 0
at pdftron.Filters.FilterReader.Read(Native Method)
at pdftron.Filters.FilterReader.read(FilterReader.java:105)
at org.fbs.ability.Resource.FileResource.getXOD(FileResource.java:294)
Any suggestions?