[ 
https://issues.apache.org/jira/browse/PDFBOX-1188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13168377#comment-13168377
 ] 

William Fausser commented on PDFBOX-1188:
-----------------------------------------

Hi Eric,

Yes you are correct. :)

This whole thing is caused by buggy creation of PDF/A files using ghostscript 
8.64.  It is a bug in 8.64 letting the Metadata object stream dictionaries
have filters, thus creating what looks to be a good valid PDF/A.  In subsequent 
PDF/As generated by ghostscript 8.71 the pdf created will no longer
verify  as a valid PDF/A under Acrobat Adobe preflight 10.x...preflight give 
the error: "XMP is predefined but is not used in accordance with the 
definition."
Drilling down into the target: "Predefined XMP property in PDF/A standard 
matches definition: is NOT true".  In Later issues of ghostscript 9.04 the
pdf created will be marked as suspect by Adobe Acrobat 10.x and not allow it to 
be allowed to be "verified".


So I would moved to close this issue out.
                
> 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

        

Reply via email to