PdfScrollablePageView QML Type | Qt PDF (original) (raw)

A complete PDF viewer component to show one page a time, with scrolling. More...

Import Statement: import QtQuick.Pdf
Inherits: Flickable

Properties

Methods

Detailed Description

PdfScrollablePageView provides a PDF viewer component that shows one page at a time, with scrollbars to move around the page. It also supports selecting text and copying it to the clipboard, zooming in and out, clicking an internal link to jump to another section in the document, rotating the view, and searching for text. The pdfviewer example demonstrates how to use these features in an application.

The implementation is a QML assembly of smaller building blocks that are available separately. In case you want to make changes in your own version of this component, you can copy the QML, which is installed into the QtQuick/Pdf/qml module directory, and modify it as needed.

See also PdfPageView, PdfMultiPageView, and PdfStyle.

Property Documentation

backEnabled : bool [read-only]

currentPage : int [read-only]

This property holds the zero-based page number of the page visible in the scrollable view. If there is no current page, it holds -1.

This property is read-only, and is typically used in a binding (or onCurrentPageChanged script) to update the part of the user interface that shows the current page number, such as a SpinBox.

See also PdfPageNavigator::currentPage.

A PdfDocument object with a valid source URL is required:

import QtQuick import QtQuick.Pdf

PdfMultiPageView { document: PdfDocument { source: "my.pdf" } }

forwardEnabled : bool [read-only]

This property holds the clockwise rotation of the pages.

The default value is 0 degrees (that is, no rotation relative to the orientation of the pages as stored in the PDF file).

This property holds the ratio of pixels to points. The default is 1, meaning one point (1/72 of an inch) equals 1 logical pixel.

This property holds the search string that the user may choose to search for. It is typically used in a binding to the text property of a TextField.

See also searchModel.

This property holds the scaled width and height of the full-frame image.

See also Image.sourceSize.

Method Documentation

void copySelectionToClipboard()

Scrolls the view to the page that the user was viewing when the back() method was called; or does nothing if there is no "next" location on the navigation stack.

See also PdfPageNavigator::forward() and currentPage.

void scaleToPage(real width, real height)

Sets renderScale such that the whole first page will fit into a viewport with the given width and height. The resulting renderScale depends on pageRotation: the page will fit into the viewport at a larger size if it is first rotated to have a matching aspect ratio.

void scaleToWidth(real width, real height)

Sets renderScale such that the width of the first page will fit into a viewport with the given width and height. If the page is not rotated, it will be scaled so that its width fits width. If it is rotated +/- 90 degrees, it will be scaled so that its width fits height.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.