Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The page content of your document <a href="https://docs.google.com/file/d/0B4cQ-iOkdWKvM1RtaEJ3YjFrYkU/edit?usp=sharing" rel="nofollow">Mod 2.pdf</a> is utterly broken. It actually is broken so badly Adobe Preflight (from Acrobat 9.5.4) just like iText runs into an error while trying to analyze it.</p> <p>A manual inspection indicates that the most obvious errors relate to operations injected into an array of operands of <strong>TJ</strong> operations, e.g.</p> <pre><code>[(OMB) 0.0 Tc -278.0 (Approval) 0.0 Tc -278.0 (2700-0042) ] TJ [(AMENDMENT) 0.0 Tc -278.0 (OF) 0.0 Tc -278.0 (SOLICITATION/MODIFICATION) 0.0 Tc -278.0 (OF) 0.0 Tc -278.0 (CONTRACT) ] TJ </code></pre> <p>This pattern continues, i.e. every non-trivial <strong>[ ... ] TJ</strong> operation contains injected <strong>0.0 Tc</strong> operations.</p> <p>This is wrong, cf. section 7.8.2 of the PDF specification <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf" rel="nofollow">ISO 32000-1:2008</a>: </p> <blockquote> <p>In PDF, all of the operands needed by an operator shall immediately precede that operator. Operators do not return results, and operands shall not be left over when an operator finishes execution.</p> </blockquote> <p>This makes <code>PdfContentStreamProcessor.ShowTextArray.Invoke</code> (responsible for processing <strong>TJ</strong> operations) run into the error. As the operand array of <strong>TJ</strong> may contain only strings and numbers, everything which is not a <code>PdfString,</code> is cast to <code>PdfNumber</code> but the <strong>Tc</strong> operators are instances of <code>PdfLiteral.</code></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload