Previous Next


                                            1098
    APPENDIX H                                     Compatibility and Implementation Notes



    • The header specifies version 1.3 or later. If the user alters and saves the docu-
      ment, the viewer allows the file to be incrementally updated, since it does not
      believe the version needs updating.

    In both cases, the version number in the document catalog is maintained at 1.4,
    and later versions of Acrobat will recognize the correct version number.

H.2 Feature Compatibility
    Many PDF features are introduced simply by adding new entries to existing dic-
    tionaries. Earlier versions of viewer applications do not notice the existence of
    such entries and behave as if they were not there. Such new features are therefore
    both forward- and backward-compatible. Likewise, adding entries not described
    in the PDF specification to dictionary objects does not affect the viewers’ behav-
    ior. (See Appendix E for information on how to choose key names that are com-
    patible with future versions of PDF.)

    In some cases, a new feature is impossible to ignore, because doing so would pre-
    clude some vital operation such as viewing or printing a page. For instance, if a
    page’s content stream is encoded with some new type of filter, there is no way to
    view or print the page, even though the content stream (if decoded) would be
    perfectly understood by the viewer. There is little choice but to give an error in
    cases like these. Such new features are forward-compatible but not backward-
    compatible.

    In a few cases, new features are defined in a way that earlier viewer versions will
    ignore, but the output will be degraded in some way without any error indication.
    The most significant example of this is transparency. All of the transparency fea-
    tures introduced in PDF 1.4 are defined as new entries in existing dictionaries
    (including the graphics state parameter dictionary). A viewer that does not un-
    derstand transparency treats transparency group XObjects as if they were opaque
    form XObjects. This is a significant enough deviation from the intended behavior
    that it is worth pointing out as a compatibility issue (and so is covered in imple-
    mentation notes in this appendix).

    If a PDF document undergoes editing by an application that does not understand
    some of the features that the document uses, the occurrences of those features
    may or may not survive. If a dictionary object such as an annotation is copied
    into another document during a page insertion (or, beginning with Acrobat 2.0,
    during a page extraction), all entries are copied. If a value is an indirect reference
    to another object, that object may be copied as well, depending on the entry.

Previous Next