[
https://issues.apache.org/jira/browse/PDFBOX-1674?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14217441#comment-14217441
]
Ralf Hauser commented on PDFBOX-1674:
-------------------------------------
now having lots of
1.2.1 : Body Syntax error, Single space expected [offset=16; key=16; line=1 0
obj<</Pages 2 0 R/Outlines 6 0 R/Type/Catalog/Names 16 0 R/AcroForm 125 0
R/StructTreeRoot 103 0 R/Metadata 218 0 R/SpiderInfo 197 0 R>>;
object=COSObject{1, 0}]
at
org.apache.pdfbox.preflight.parser.PreflightParser.parseObjectDynamically(PreflightParser.java:703)
at
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.parseObjectDynamically(NonSequentialPDFParser.java:1366)
at
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.initialParse(NonSequentialPDFParser.java:442)
at
org.apache.pdfbox.preflight.parser.PreflightParser.initialParse(PreflightParser.java:244)
at
org.apache.pdfbox.pdfparser.NonSequentialPDFParser.parse(NonSequentialPDFParser.java:942)
at
org.apache.pdfbox.preflight.parser.PreflightParser.parse(PreflightParser.java:192)
at
org.apache.pdfbox.preflight.parser.PreflightParser.parse(PreflightParser.java:174)
and
3.1.1 : Invalid Font definition, Helvetica: some required fields are missing
from the Font dictionary: firstChar, lastChar, widths.
at
org.apache.pdfbox.preflight.font.SimpleFontValidator.checkMandatoryField(SimpleFontValidator.java:111)
at
org.apache.pdfbox.preflight.font.SimpleFontValidator.validate(SimpleFontValidator.java:57)
at
org.apache.pdfbox.preflight.process.reflect.FontValidationProcess.validate(FontValidationProcess.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
at
org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess.validateFonts(ResourcesValidationProcess.java:98)
at
org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess.validate(ResourcesValidationProcess.java:76)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
at
org.apache.pdfbox.preflight.xobject.XObjFormValidator.validateXObjectResources(XObjFormValidator.java:178)
at
org.apache.pdfbox.preflight.xobject.XObjFormValidator.validate(XObjFormValidator.java:75)
at
org.apache.pdfbox.preflight.process.reflect.GraphicObjectPageValidationProcess.validate(GraphicObjectPageValidationProcess.java:70)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
at
org.apache.pdfbox.preflight.annotation.AnnotationValidator.checkAP(AnnotationValidator.java:201)
at
org.apache.pdfbox.preflight.annotation.AnnotationValidator.validate(AnnotationValidator.java:258)
at
org.apache.pdfbox.preflight.annotation.WidgetAnnotationValidator.validate(WidgetAnnotationValidator.java:57)
at
org.apache.pdfbox.preflight.process.reflect.AnnotationValidationProcess.validate(AnnotationValidationProcess.java:57)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.validateField(AcroFormValidationProcess.java:162)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.exploreFields(AcroFormValidationProcess.java:113)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.validate(AcroFormValidationProcess.java:63)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:88)
at
org.apache.pdfbox.preflight.PreflightDocument.validate(PreflightDocument.java:168)
and
2.4.3 : Invalid Color space, The operator "g" can't be used without Color
Profile
at
org.apache.pdfbox.preflight.content.PreflightStreamEngine.registerError(PreflightStreamEngine.java:592)
at
org.apache.pdfbox.preflight.content.PreflightStreamEngine.registerError(PreflightStreamEngine.java:581)
at
org.apache.pdfbox.preflight.content.PreflightStreamEngine.registerError(PreflightStreamEngine.java:576)
at
org.apache.pdfbox.preflight.content.PreflightStreamEngine.checkColorOperators(PreflightStreamEngine.java:375)
at
org.apache.pdfbox.preflight.content.PreflightContentStream.processOperator(PreflightContentStream.java:154)
at
org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:454)
at
org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:425)
at
org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:398)
at
org.apache.pdfbox.contentstream.PDFStreamEngine.processChildStream(PDFStreamEngine.java:386)
at
org.apache.pdfbox.preflight.content.PreflightContentStream.validXObjContentStream(PreflightContentStream.java:98)
at
org.apache.pdfbox.preflight.xobject.XObjFormValidator.validateXObjectContent(XObjFormValidator.java:113)
at
org.apache.pdfbox.preflight.xobject.XObjFormValidator.validate(XObjFormValidator.java:76)
at
org.apache.pdfbox.preflight.process.reflect.GraphicObjectPageValidationProcess.validate(GraphicObjectPageValidationProcess.java:70)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
at
org.apache.pdfbox.preflight.annotation.AnnotationValidator.checkAP(AnnotationValidator.java:201)
at
org.apache.pdfbox.preflight.annotation.AnnotationValidator.validate(AnnotationValidator.java:258)
at
org.apache.pdfbox.preflight.annotation.WidgetAnnotationValidator.validate(WidgetAnnotationValidator.java:57)
at
org.apache.pdfbox.preflight.process.reflect.AnnotationValidationProcess.validate(AnnotationValidationProcess.java:57)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:52)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.validateField(AcroFormValidationProcess.java:162)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.exploreFields(AcroFormValidationProcess.java:113)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.validateField(AcroFormValidationProcess.java:172)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.exploreFields(AcroFormValidationProcess.java:113)
at
org.apache.pdfbox.preflight.process.AcroFormValidationProcess.validate(AcroFormValidationProcess.java:63)
at
org.apache.pdfbox.preflight.utils.ContextHelper.callValidation(ContextHelper.java:73)
at
org.apache.pdfbox.preflight.utils.ContextHelper.validateElement(ContextHelper.java:88)
at
org.apache.pdfbox.preflight.PreflightDocument.validate(PreflightDocument.java:168)
> Preflight doesn't correctly parse PDF if obj identifier not followed by line
> terminator
> ---------------------------------------------------------------------------------------
>
> Key: PDFBOX-1674
> URL: https://issues.apache.org/jira/browse/PDFBOX-1674
> Project: PDFBox
> Issue Type: Bug
> Components: Preflight
> Affects Versions: 2.0.0
> Environment: Win 7
> Reporter: Johan van der Knijff
> Assignee: Eric Leleu
> Priority: Minor
> Fix For: 1.8.3, 2.0.0
>
>
> For some test files on the Adobe Acrobat Engineering website, Preflight
> output looks like this:
> <preflight name="Disney-Flash.pdf">
> <executionTimeMS>210</executionTimeMS>
> <isValid type="">false</isValid>
> <errors count="3">
> <error count="1">
> <code>1.0</code>
> <details>Syntax error, Expected pattern 'obj but missed at character
> 'o'</details>
> </error>
> <error count="1">
> <code>1.2.1</code>
> <details>Body Syntax error, Expected pattern 'obj but missed at
> character 'o'</details>
> </error>
> <error count="1">
> <code>1.2.1</code>
> <details>Body Syntax error, Single space expected</details>
> </error>
> </errors>
> </preflight>
> Which suggests that Preflight doesn't correctly parse the objects. This is
> confirmed by a look at some of the offending PDFs in a hex editor, which
> reveals that the object identifiers in them are not terminated by any EOL
> character(s). AFAIK this is allowed in both PDF and PDF/A-1. More details +
> links to test files here ('Multimedia' table and below):
> http://www.openplanetsfoundation.org/blogs/2013-07-25-identification-pdf-preservation-risks-sequel
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)