Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An error occurred when vidating pdf (PDFParser::GetDictionary()invalid pdf dictonary) #1042

Closed
sify21 opened this issue Sep 23, 2019 · 6 comments

Comments

@sify21
Copy link

sify21 commented Sep 23, 2019

I'm using gofpdf to generate pdf files.
hello.pdf
When validating the generated pdf, verapdf crashed with an exception.

Sep 20, 2019 3:50:21 PM org.verapdf.processor.ProcessorImpl validate
WARNING: Exception caught when validating item
org.verapdf.core.ValidationException: Caught unexpected runtime exception during validation
	at org.verapdf.pdfa.validation.validators.BaseValidator.validate(BaseValidator.java:95)
	at org.verapdf.processor.ProcessorImpl.validate(ProcessorImpl.java:219)
	at org.verapdf.processor.ProcessorImpl.process(ProcessorImpl.java:120)
	at org.verapdf.processor.BatchFileProcessor.processItem(BatchFileProcessor.java:98)
	at org.verapdf.processor.BatchFileProcessor.processList(BatchFileProcessor.java:74)
	at org.verapdf.processor.AbstractBatchProcessor.process(AbstractBatchProcessor.java:102)
	at org.verapdf.gui.ValidateWorker.doInBackground(ValidateWorker.java:118)
	at org.verapdf.gui.ValidateWorker.doInBackground(ValidateWorker.java:53)
	at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at javax.swing.SwingWorker.run(SwingWorker.java:334)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: Error while parsing object : 5 0
	at org.verapdf.cos.COSDocument.getObject(COSDocument.java:226)
	at org.verapdf.cos.COSIndirect.getDirect(COSIndirect.java:368)
	at org.verapdf.gf.model.visitor.cos.pb.GFCosVisitor.visitFromIndirect(GFCosVisitor.java:137)
	at org.verapdf.gf.model.impl.cos.GFCosObject.getFromValue(GFCosObject.java:70)
	at org.verapdf.gf.model.impl.cos.GFCosDict.getValues(GFCosDict.java:115)
	at org.verapdf.gf.model.impl.cos.GFCosDict.getLinkedObjects(GFCosDict.java:86)
	at org.verapdf.pdfa.validation.validators.BaseValidator.addAllLinkedObjects(BaseValidator.java:199)
	at org.verapdf.pdfa.validation.validators.BaseValidator.checkNext(BaseValidator.java:166)
	at org.verapdf.pdfa.validation.validators.BaseValidator.validate(BaseValidator.java:117)
	at org.verapdf.pdfa.validation.validators.BaseValidator.validate(BaseValidator.java:93)
	... 13 more
Caused by: java.io.IOException: PDFParser::GetDictionary()invalid pdf dictonary
	at org.verapdf.parser.COSParser.getDictionary(COSParser.java:250)
	at org.verapdf.parser.COSParser.nextObject(COSParser.java:179)
	at org.verapdf.parser.PDFParser.getObject(PDFParser.java:282)
	at org.verapdf.io.Reader.getObject(Reader.java:122)
	at org.verapdf.io.Reader.getObject(Reader.java:95)
	at org.verapdf.cos.COSDocument.getObject(COSDocument.java:217)
	... 22 more

I also reported a similar issue to gofpdf. The author of gofpdf says maybe it's something wrong with his library. I wonder what caused verapdf to crash, which may be helpful for fixing the issue with gofpdf.

@THausherr
Copy link

Please share the PDF file.

@sify21
Copy link
Author

sify21 commented Sep 23, 2019

@THausherr I added the file in the issue.

@THausherr
Copy link

The error is this: "/BaseFont /utf8noto sans scB". The spaces are wrong.

@sify21
Copy link
Author

sify21 commented Sep 23, 2019

@THausherr I removed the spaces in fontname, but it still reports error.
The line changed to /BaseFont /utf8notosansscB
hello_bad2.pdf

@THausherr
Copy link

THausherr commented Sep 23, 2019

Yes it has errors because it is not valid PDF/A. But now it parses.
(I used this version: http://downloads.verapdf.org/dev/verapdf-installer.zip )

@sify21
Copy link
Author

sify21 commented Sep 23, 2019

Oh I see. Thanks for the help

@sify21 sify21 closed this as completed Sep 23, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants