Using PDFBox 2.0.25, process document to get signature dictionaries, example pdf
try{
doc = PDDocument.load(inputFile);
doc.getSignatureDictionaries()
}catch(Exception e)
{
e.printStackTrace();
}
document generated by scanned, producer :
Foxit PhantomPDF Printer Version 6.1.0.0923
warn message in line doc = PDDocument.load(inputFile);
Object (140:0) at offset 4039608 does not end with 'endobj' but with '0'
then get error in line doc.getSignatureDictionaries();
java.lang.ClassCastException: org.apache.pdfbox.cos.COSInteger cannot be cast to org.apache.pdfbox.cos.COSDictionary
at org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm.getFields(PDAcroForm.java:378)
at org.apache.pdfbox.pdmodel.interactive.form.PDFieldTree$FieldIterator.<init>(PDFieldTree.java:79)
at org.apache.pdfbox.pdmodel.interactive.form.PDFieldTree$FieldIterator.<init>(PDFieldTree.java:68)
at org.apache.pdfbox.pdmodel.interactive.form.PDFieldTree.iterator(PDFieldTree.java:62)
at org.apache.pdfbox.pdmodel.PDDocument.getSignatureFields(PDDocument.java:932)
at org.apache.pdfbox.pdmodel.PDDocument.getSignatureDictionaries(PDDocument.java:952)
why this is happening ? can a file like this be handled ?
*updated : I have tried by replacing from maven repo Apache PDFBox » 2.0.25 to Apache PDFBox » 2.0.26, still getting the same error