That’s good to know. I guess that the last file I tried it on contained 
low-level syntax errors in the same place it had some key/value errors so I 
conflated the two.

My main problem has been that most of the time when a file does contain an 
error, rather than getting a description of the error, the Preflight process 
fails with only the message:

"An error occurred while parsing a contents stream.
Unable to analyse the PDF file."

-- John

On 8 Jul 2014, at 13:04, Leonard Rosenthol <lrose...@adobe.com> wrote:

> Actually, John, it won’t report on either of those things you’ve
> mentioned. :)
> 
> What it does, however, is check every key & every value in every
> dictionary, and each element of every array in the Body of the PDF to make
> sure that their name, value, type, presence (or not) matches what it says
> in the spec.   It also does the same for all content streams (whether
> page, XObject, AP, etc.).  It also attempts to load every Font and ICC
> Profile that is referenced for at least basic validity.
> 
> Leonard
> 
> On 7/8/14, 3:50 PM, "John Hewson" <j...@jahewson.com> wrote:
> 
>> That’s only going to find the most basic syntax errors though, such as a
>> dictionary with a missing >> or and object which ends without “endobj”.
>> It doesn’t check that the structure of the PDF is valid.
>> 
>> I run the preflight syntax error check on almost every problematic PDF
>> which we get on JIRA and I’ve had it report an issue maybe twice.
>> 
>> -- John
>> 
>> On 8 Jul 2014, at 12:35, Leonard Rosenthol <lrose...@adobe.com> wrote:
>> 
>>> Actually, preflight has an option called ³Report PDF Syntax Errors²
>>> which
>>> WILL check against ISO 32000-1 compliance - at least for the PDF body
>>> objects themselves.
>>> 
>>> Leonard
>>> 
>>> On 7/8/14, 2:02 PM, "John Hewson" <j...@jahewson.com> wrote:
>>> 
>>>> On 8 Jul 2014, at 10:53, Martin Schröder <mar...@oneiros.de> wrote:
>>>> 
>>>>> 2014-07-08 19:49 GMT+02:00 John Hewson <j...@jahewson.com>:
>>>>>> In Adobe Acrobat this file has only two pages, so as noted the root
>>>>>> of
>>>>>> the page tree is invalid:
>>>>>> 
>>>>>> /Kids [3 0 R, 3 0 R, 3 0 R]
>>>>> 
>>>>> This is IMHO perfectly valid.
>>>> 
>>>> In cases like this where the spec is vague we rely on Acrobat¹s
>>>> behaviour
>>>> to decide what is and isn¹t valid.
>>>> 
>>>>> Has anybody tried preflighting the pdf with Acrobat?
>>>> 
>>>> Preflight can do some basic checks on ²standard" PDFs but it¹s really
>>>> limited, it¹s mostly for PDF/A, because the ²standard² PDF spec is too
>>>> vague to be used to verify conformance (many usable PDFs are
>>>> non-conformant anyway).
>>>> 
>>>> -- John
>>> 
>> 
> 

Reply via email to