pdftools_toolbox.pdf.navigation.fit_width_destination

Classes

FitWidthDestination(handle)

A destination fits the width of a page into the viewport.

class pdftools_toolbox.pdf.navigation.fit_width_destination.FitWidthDestination(handle)[source]

Bases: DirectDestination

A destination fits the width of a page into the viewport.

Note: Many PDF viewers support different viewing modes like “fit page” or “fit width”. A pdftools_toolbox.pdf.navigation.fit_width_destination.FitWidthDestination will change the current viewing mode to “fit width” in those viewers.

Changing the viewing mode is usually not very well received by users and thus a pdftools_toolbox.pdf.navigation.location_zoom_destination.LocationZoomDestination should be preferred in most cases.

static create(target_document: Document, page: Page, fit_actual_content: bool, top: float | None = None) FitWidthDestination[source]

Create a new FitWidthDestination

The returned object is not yet used on any page, but it is associated with the given target document.

Parameters:
Returns:

The newly created destination object.

Return type:

pdftools_toolbox.pdf.navigation.fit_width_destination.FitWidthDestination

Raises:
  • ValueError – if the targetDocument argument has already been closed

  • ValueError – if the targetDocument argument is read-only

  • ValueError – if the targetDocument`differs from the document associated with `page

  • ValueError – If the document associated with the page argument has already been closed.

property fit_actual_content: bool

If True, the viewport is fitted to the width of the actual content of the page, instead of the width of the page.

Note: Many PDF viewers simply ignore this property and always treat it as False, i.e. switching to “fit page” mode anyway.

Returns:

bool

Raises:
  • StateError – the object has already been closed.

  • StateError – the associated document has already been closed.

property top: float | None

The location of the page that is displayed at the top of the viewport (if possible).

If the property is None, the value from before the jump is retained.

Returns:

Optional[float]

Raises:
  • StateError – the object has already been closed.

  • StateError – the associated document has already been closed.