[
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