Outline

outline (or “bookmark”), is a property of Document. If not None, it stands for the first outline item of the document. Its properties in turn define the characteristics of this item and also point to other outline items in “horizontal” or downward direction. The full tree of all outline items for e.g. a conventional table of contents (TOC) can be recovered by following these “pointers”.

Method / Attribute

Short Description

Outline.down

next item downwards

Outline.next

next item same level

Outline.page

page number (0-based)

Outline.title

title

Outline.uri

string further specifying outline target

Outline.is_external

target outside document

Outline.is_open

whether sub-outlines are open or collapsed

Outline.dest

points to destination details object

Class API

class Outline

  • down

    The next outline item on the next level down. Is None if the item has no kids.

  • next

    The next outline item at the same level as this item. Is None if this is the last one in its level.

    • Type

      Outline

  • page

    The page number (0-based) this bookmark points to.

    • Type

      int

  • title

    The item’s title as a string or None.

    • Type

      str

  • is_open

    Indicator showing whether any sub-outlines should be expanded (True) or be collapsed (False). This information is interpreted by PDF reader software.

    • Type

      bool

  • is_external

    A bool specifying whether the target is outside (True) of the current document.

    • Type

      bool

  • uri

    A string specifying the link target. The meaning of this property should be evaluated in conjunction with isExternal. The value may be None, in which case isExternal == False. If uri starts with file://, mailto:, or an internet resource name, isExternal is True. In all other cases isExternal == False and uri points to an internal location. In case of PDF documents, this should either be #nnnn to indicate a 1-based (!) page number nnnn, or a named location. The format varies for other document types, e.g. uri = ‘../FixedDoc.fdoc#PG_21_LNK_84’ for page number 21 (1-based) in an XPS document.

    • Type

      str

  • dest

    The link destination details object.