[ https://issues.apache.org/jira/browse/PDFBOX-1188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13166147#comment-13166147 ]
William Fausser commented on PDFBOX-1188: ----------------------------------------- Thank You Eric. After applying the patch mentioned above by Guillaume, I get the following out put for test6.pdf: /home/fausser/ps2pdfa/thisworks/test6.pdf is not valid, error(s) : 2.1.6 : Invalid Graphis object, Invalid version of the ICCProfile 1.0.7 : Syntax error, File seems buggy 1.2.7 : Body Syntax error, Filter specified in font file metadata dictionnary 1.0.7 : Syntax error, File seems buggy 2.4.3 : Invalid Color space, The operator "f" can't be used without Color Profile Please note, test6.pdf passes both Callas Pdfapilot and Adobe Acrobat pro 10.x as a VALID PDF/A. I am sorry for the confusion when giving the first pdf as an example........ > PDStream Exception when using a Cast > ------------------------------------- > > Key: PDFBOX-1188 > URL: https://issues.apache.org/jira/browse/PDFBOX-1188 > Project: PDFBox > Issue Type: Bug > Components: PDModel, Preflight > Reporter: William Fausser > Assignee: Eric Leleu > Fix For: 1.7.0 > > Attachments: bill_outPDFA.pdf, font_bad_metadata.patch, test6.pdf > > > For some PDF/A, getDictionaryObject does not return COSStream but other > COSDictionary (super class) > public PDMetadata getMetadata() > { > PDMetadata retval = null; > COSStream mdStream = (COSStream)stream.getDictionaryObject( > COSName.METADATA ); > if( mdStream != null ) > { > retval = new PDMetadata( mdStream ); > } > return retval; > } > org.apache.pdfbox.cos.COSDictionary cannot be cast to > org.apache.pdfbox.cos.COSStream > at org.apache.pdfbox.pdmodel.common.PDStream.getMetadata(PDStream.java:508) > at > net.padaf.preflight.font.AbstractFontValidator.checkFontFileMetaData(AbstractFontValidator.java:162) > at > net.padaf.preflight.font.Type1FontValidator.checkFontFileElement(Type1FontValidator.java:228) > at > net.padaf.preflight.font.Type1FontValidator.checkFontDescriptor(Type1FontValidator.java:125) > at > net.padaf.preflight.font.SimpleFontValidator.validate(SimpleFontValidator.java:264) > at > net.padaf.preflight.helpers.FontValidationHelper.validateFont(FontValidationHelper.java:107) > at > net.padaf.preflight.helpers.FontValidationHelper.innerValidate(FontValidationHelper.java:90) > at > net.padaf.preflight.helpers.AbstractValidationHelper.validate(AbstractValidationHelper.java:87) > at > net.padaf.preflight.AbstractValidator.runValidation(AbstractValidator.java:134) > at net.padaf.preflight.PdfA1bValidator.validate(PdfA1bValidator.java:90) > at net.padaf.preflight.Validator_A1b.main(Validator_A1b.java:47) -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira