<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/jive/rss" version="2.0">
  <channel>
    <title>Adobe Community : All Content - All Communities</title>
    <link>https://forums.adobe.com/</link>
    <description>All Content in Adobe Community</description>
    <language>en</language>
    <pubDate>Sat, 27 Sep 2014 12:38:15 GMT</pubDate>
    <generator>Jive Engage 7.0.0.1  (http://jivesoftware.com/products/)</generator>
    <dc:date>2014-09-27T12:38:15Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Can't construct a valid cross reference stream.</title>
      <link>https://forums.adobe.com/thread/1586813</link>
      <description>&lt;!-- [DocumentBodyStart:dd9cfbb3-5e05-4d53-9a57-ff822d768b1b] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;I'm building a PDF generation library from scratch.&lt;/p&gt;&lt;p&gt;Currently I'm having trouble generating a valid crossreference stream, but I'm totally lost as to why it is invalid.&lt;/p&gt;&lt;pre&gt;
&lt;p&gt;%PDF-1.7&lt;/p&gt;
&lt;p&gt;%&amp;micro;&lt;/p&gt;
&lt;p&gt;0 0 obj&lt;/p&gt;
&lt;p&gt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;/Pages 1 0 R&lt;/p&gt;
&lt;p&gt;/Type /Catalog&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;endobj&lt;/p&gt;
&lt;p&gt;1 0 obj&lt;/p&gt;
&lt;p&gt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;/Type /Pages&lt;/p&gt;
&lt;p&gt;/Kids [2 0 R]&lt;/p&gt;
&lt;p&gt;/Count 1&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;endobj&lt;/p&gt;
&lt;p&gt;2 0 obj&lt;/p&gt;
&lt;p&gt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;/Parent 1 0 R&lt;/p&gt;
&lt;p&gt;/Type /Page&lt;/p&gt;
&lt;p&gt;/MediaBox [0 0 612 792]&lt;/p&gt;
&lt;p&gt;/Contents 3 0 R&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;endobj&lt;/p&gt;
&lt;p&gt;3 0 obj&lt;/p&gt;
&lt;p&gt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;/Length 0&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;stream&lt;/p&gt;
&lt;p&gt;endstream&lt;/p&gt;
&lt;p&gt;endobj&lt;/p&gt;
&lt;p&gt;4 0 obj&lt;/p&gt;
&lt;p&gt;&amp;lt;&amp;lt;&lt;/p&gt;
&lt;p&gt;/Type /XRef&lt;/p&gt;
&lt;p&gt;/W [1 2 0]&lt;/p&gt;
&lt;p&gt;/Size 6&lt;/p&gt;
&lt;p&gt;/Length 16&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;stream&lt;/p&gt;
...
endstream
endobj
startxref
254
%%EOF
&lt;/pre&gt;&lt;p&gt;The full pdf file can be found here: &lt;a class="jive-link-external-small" href="https://www.dropbox.com/s/mvn0xptf0lasb28/test.pdf?dl=0" rel="nofollow"&gt;https://www.dropbox.com/s/mvn0xptf0lasb28/test.pdf?dl=0&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;According to the spec a PDF file can consist of only objects with exemption of the first line (the 2nd is a comment) and the part from startxref.&lt;/p&gt;&lt;p&gt;Any tips would be greatly appreciated.&lt;/p&gt;&lt;p&gt;For simplicitly I've added the stream (extract via a hex editor) below:&lt;/p&gt;&lt;pre&gt;0A 01 00 0D 01 00 3E 01 00 77 01 00 CE 01 00 FE 0A&lt;/pre&gt;&lt;p&gt;Note that the stream starts and ends with a newline character. There are 17 bytes and the last line ending is not part of the stream length.&lt;/p&gt;&lt;p&gt;The remaining bytes 16 bytes have 15 bytes of data, (the first line ending is ignored (right?)):&lt;/p&gt;&lt;p&gt;01 00 0D&lt;/p&gt;&lt;p&gt;01 00 3E&lt;/p&gt;&lt;p&gt;01 00 77&lt;/p&gt;&lt;p&gt;01 00 CE&lt;/p&gt;&lt;p&gt;01 00 FE &lt;/p&gt;&lt;p style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As far as I can tell this PDF file's cross reference stream is valid. Any help would be greatly appreciated!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:dd9cfbb3-5e05-4d53-9a57-ff822d768b1b] --&gt;&lt;img src='/beacon?t=1415903206677' /&gt;</description>
      <pubDate>Sat, 27 Sep 2014 12:38:15 GMT</pubDate>
      <author>forums_noreply@adobe.com</author>
      <guid>https://forums.adobe.com/thread/1586813</guid>
      <dc:date>2014-09-27T12:38:15Z</dc:date>
      <clearspace:dateToText>1 month 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
    </item>
  </channel>
</rss>

