Posts tagged "preflight"

Acrobat 10.1.2: “Adobe acrobat has stopped working” when using Preflight

Issue

If you are using the Preflight feature in Adobe Acrobat Pro 10.1.2 you may encounter an application crash accompanied by the following error:

“Adobe acrobat has stopped working”

Crash details:

Problem Event Name:    BEX
Application Name:    Acrobat.exe
Application Version:    10.1.2.45
Application Timestamp:    4f02e85c
Fault Module Name:    StackHash_0a9e
Fault Module Version:    0.0.0.0
Fault Module Timestamp:    00000000
Exception Offset:    00000001
Exception Code:    c0000005
Exception Data:    00000008
OS Version:    6.1.7600.2.0.0.256.4
Locale ID:    2057
Additional Information 1:    0a9e
Additional Information 2:    0a9e372d3b4ad19135b953a78882e789
Additional Information 3:    0a9e
Additional Information 4:    0a9e372d3b4ad19135b953a78882e789

Reason

This is an issue with the Acrobat Pro 10.1.2 update on Windows only and has been fixed in the 10.1.3 update.  It does not occur on Acrobat Std or Reader editions, and does not occur on Mac OS.

Solution

1. Open Acrobat.

2. Choose Help > Check for Updates.

Acrobat will install the update automatically.

You may also download and install this update manually from the website below:

Acrobat updates (for Windows)

Workaround

  1. Log in to your computer as an Administrator.
  2. Click the link to download the AdobeAcrobatPatch10.1.2_cpsid_92893.zip  file.
  3. Unzip the file to extract the executable AdobeAcrobatPatch10.1.2_cpsid_92893.exe.
  4. Close Acrobat if it is running.
  5. Do one of the following to run the AdobeAcrobatPatch10.1.2_cpsid_92893.exe file:
    1. Double-click the AdobeAcrobatPatch10.1.2_cpsid_92893.exe file.
    2. Run the AdobeAcrobatPatch10.1.2_cpsid_92893.exe file in silent mode by specifying the -silent flag on the command line. Open the command prompt ‘As Administrator’ to avoid UAC prompt dialog.
      Example: <path to AdobeAcrobatPatch10.1.2_cpsid_92893.exe> -silent
  6. Once the process is completed, you receive a prompt stating the result of the operation.
    Note: When run in silent mode, all dialog boxes are suppressed. No success message or error message appear.
  7. A log is created in the temp directory (%temp%) with the name AcroPatchApplication1012.log. (The changes sometimes only take effect after you restart your computer)

reference: (3089118)

VN:F [1.9.22_1171]
Was this helpful? Please rate the content.
Rating: 4.5/10 (8 votes cast)

Acrobat: Syntax problem: Indirect object has object number not preceded by an EOL marker

Issue

If you are using Acrobat Preflight or LiveCycle DocConverter to validate PDF/A documents you may encounter the following error after validation:

Syntax problem: Indirect object has object number not preceded by an EOL marker

Reason

The PDF standard stipulates that a PDF contains lines, each of which will be terminated with a CR, a LF, or both.

If you analyze the Preflight report you will be able to see which object is causing this error.

In this case Preflight is complaining that there is no EOL marker before the “1 0 obj”.

Open the PDF in an advanced editor like Notepad++ and check the CR and LF characters on all the lines surrounding the “1 0 obj”.

There are EOL markers (CR and/or LF) surrounding the “1 0 obj” object.  This must be caused therefore by a problem in the cross-reference table in the PDF file.  If you scroll to the bottom of the file in Notepad++ you will see a table similar to the following:

xref
0 11
0000000000 65535 f
0000000017 00000 n
0000000115 00000 n
0000186286 00000 n
0000000182 00000 n
0000000340 00000 n
0000000485 00000 n
0000186388 00000 n
0000186599 00000 n
0000189276 00000 n
0000190175 00000 n

This is the cross-reference table which allows direct access to all objects in the PDF file (like the index in a book).  The first line is a summary of the table (starts with object 0, and contains 11 objects).  The rest of the lines make up the index of those 11 objects.  Lets analyze the line entry for object 1 (0000000017 00000 n).  The value 17 is the number of bytes from the start of the PDF file where the object 1 should be located.  The other values (00000 and n) are the generation number and a flag to tell if the object is in use or free (more info on these objects here: http://labs.appligent.com/pdfblog/pdf_cross_reference_table.php).

So we know that the object 1 should start after 17 bytes in the PDF file.  However if you use Notepad++ to select the bytes up to position 17 you will see that it refers to the position after the “NUL” object, and before the EOL markers (CR LF):

Note the selected text and the byte count in the status bar “(17 bytes)”.  It should be pointing to the start of the next line where the “1 0 objCRLF” entry is located (i.e. byte 19).

Solution

Our recommendation here is to ensure you use Adobe tools (e.g. Acrobat/LiveCycle) to create your PDF files.  The PDFs generated with Adobe software will have a valid structure and will comply with the PDF standards (PDF, PDF/A, PDF/X etc…).

In this case the PDF was generated with an external tool and this resulted in the incorrect entry in the cross-reference table.  Although we would not advise such manual modifications in your PDF file content, you can fix such an issue by manually changing the cross-reference table entry from 17 to 19 bytes so that the “1 0 obj” object is correctly indexed.  The PDF structure is then correct and Preflight can validate the PDF/A.

reference: (182711898/3002114)

VN:F [1.9.22_1171]
Was this helpful? Please rate the content.
Rating: 10.0/10 (1 vote cast)