Previous Next


                                                  107
       SECTION 3.4                                                                   File Structure



       files that are not hybrid-reference files; see “Compatibility with Applications That
       Do Not Support PDF 1.5” on page 109), the keywords xref and trailer are no longer
       used. Therefore, with the exception of the startxref address %%EOF segment and
       comments, a PDF 1.5 file is entirely a sequence of objects.

       Note: The use of object streams and cross-reference streams is permitted in linear-
       ized PDF, with minor modifications to the specification (see Section F.2, “Linearized
       PDF Document Structure”).


       Cross-Reference Stream Dictionary

       Cross-reference streams contain the entries shown in Table 3.15 in addition to
       the entries common to all streams (Table 3.4) and trailer dictionaries (Table 3.13).
       Since some of the information in the cross-reference stream is needed by the
       consumer application to construct the index that allows indirect references to be
       resolved, the entries in cross-reference streams are subject to the following
       restrictions:

       • The value of all entries shown in Table 3.15 must be direct objects; indirect ref-
         erences are not permitted. For arrays (the Index and W entries), all their ele-
         ments must be direct objects as well. If the stream is encoded, the Filter and
         DecodeParms entries in Table 3.4 must also be direct objects. Also, see imple-
         mentation note 20 in Appendix H.
         Note: Other cross-reference stream entries not listed in Table 3.15 may be indi-
         rect; in fact, some (such as Root in Table 3.13) are required to be indirect.
       • The cross-reference stream must not be encrypted, nor may any strings appear-
         ing in the cross-reference stream dictionary. It must not have a Filter entry that
         specifies a Crypt filter (see 3.3.9, “Crypt Filter”).

            TABLE 3.15 Additional entries specific to a cross-reference stream dictionary
KEY        TYPE          DESCRIPTION

Type       name          (Required) The type of PDF object that this dictionary describes; must be XRef for
                         a cross-reference stream.

Size       integer       (Required) The number one greater than the highest object number used in this
                         section or in any section for which this is an update. It is equivalent to the Size en-
                         try in a trailer dictionary.

Previous Next