Sur cette page

PdfScrollablePageView QML Type

Un composant complet de visualisation de PDF pour afficher une page à la fois, avec défilement. Plus d'informations...

Import Statement: import QtQuick.Pdf
Inherits:

Flickable

Propriétés

Méthodes

Description détaillée

PdfScrollablePageView fournit un composant de visualisation PDF qui affiche une page à la fois, avec des barres de défilement pour se déplacer dans la page. Il permet également de sélectionner du texte et de le copier dans le presse-papiers, d'effectuer un zoom avant et arrière, de cliquer sur un lien interne pour passer à une autre section du document, de faire pivoter la vue et de rechercher du texte. L'exemple pdfviewer montre comment utiliser ces fonctionnalités dans une application.

L'implémentation est un assemblage QML de blocs de construction plus petits qui sont disponibles séparément. Si vous souhaitez apporter des modifications à votre propre version de ce composant, vous pouvez copier le QML, qui est installé dans le répertoire du module QtQuick/Pdf/qml, et le modifier selon vos besoins.

Voir également PdfPageView, PdfMultiPageView, et PdfStyle.

Documentation sur les propriétés

backEnabled : bool [read-only]

Cette propriété indique s'il est possible de revenir en arrière dans l'historique de navigation jusqu'à une page vue précédemment.

Voir également PdfPageNavigator::backAvailable et back().

currentPage : int [read-only]

Cette propriété contient le numéro de page zéro de la page visible dans la vue déroulante. S'il n'y a pas de page courante, elle contient -1.

Cette propriété est en lecture seule et est généralement utilisée dans un binding (ou un script onCurrentPageChanged ) pour mettre à jour la partie de l'interface utilisateur qui affiche le numéro de la page en cours, comme une page SpinBox.

Voir également PdfPageNavigator::currentPage.

document : PdfDocument [required]

Un objet PdfDocument avec une URL source valide est nécessaire :

import QtQuick
import QtQuick.Pdf

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

forwardEnabled : bool [read-only]

Cette propriété indique s'il est possible de passer à l'emplacement suivant dans l'historique de navigation.

Voir également PdfPageNavigator::forwardAvailable et forward().

pageRotation : real

Cette propriété indique la rotation des pages dans le sens des aiguilles d'une montre.

La valeur par défaut est 0 degrés (c'est-à-dire qu'il n'y a pas de rotation par rapport à l'orientation des pages telle qu'elle est stockée dans le fichier PDF).

renderScale : real

Cette propriété indique le rapport entre les pixels et les points. La valeur par défaut est 1, ce qui signifie qu'un point (1/72 de pouce) équivaut à 1 pixel logique.

searchModel : PdfSearchModel

Cette propriété contient un PdfSearchModel contenant la liste des résultats de recherche pour un searchString donné.

Voir aussi PdfSearchModel.

searchString : string

Cette propriété contient la chaîne de recherche que l'utilisateur peut choisir de rechercher. Elle est généralement utilisée dans une liaison avec la propriété text d'un site TextField.

Voir aussi searchModel.

selectedText : PdfDocument

Le texte sélectionné.

sourceSize : size

Cette propriété contient la largeur et la hauteur mises à l'échelle de l'image plein cadre.

Voir aussi Image.sourceSize.

status : int

Cette propriété contient le rendering status du current page.

Documentation de la méthode

void back()

Fait défiler l'affichage jusqu'à la page précédente que l'utilisateur a visitée le plus récemment ; ou ne fait rien s'il n'y a pas d'emplacement précédent dans la pile de navigation.

Voir également PdfPageNavigator::back(), currentPage, et backEnabled.

void copySelectionToClipboard()

Copie le texte sélectionné (le cas échéant) sur le site system clipboard.

Voir aussi selectAll().

void forward()

Fait défiler l'affichage jusqu'à la page que l'utilisateur visualisait lorsque la méthode back() a été appelée ; ou ne fait rien s'il n'y a pas d'emplacement "suivant" sur la pile de navigation.

Voir également PdfPageNavigator::forward() et currentPage.

void goToLocation(int page, point location, real zoom)

Fait défiler l'affichage jusqu'à location sur page, si possible, et définit le niveau de zoom.

Voir aussi PdfPageNavigator::jump() et currentPage.

void goToPage(int page)

Modifie la vue sur le site page, si possible.

Voir également PdfPageNavigator::jump() et currentPage.

void resetScale()

Remet renderScale à sa valeur par défaut de 1.

void scaleToPage(real width, real height)

Définit renderScale de telle sorte que la première page entière s'inscrive dans une fenêtre de visualisation avec width et height. Le résultat de renderScale dépend de pageRotation: la page tiendra dans la fenêtre de visualisation à une taille plus grande si elle est d'abord tournée pour avoir un rapport d'aspect correspondant.

void scaleToWidth(real width, real height)

Définit renderScale de telle sorte que la largeur de la première page s'inscrive dans une fenêtre de visualisation avec les valeurs données width et height. Si la page n'est pas tournée, elle sera mise à l'échelle de telle sorte que sa largeur s'inscrive dans width. Si elle est tournée de +/- 90 degrés, elle sera mise à l'échelle de manière à ce que sa largeur corresponde à height.

void searchBack()

Diminue l'adresse searchModel's current result pour que l'affichage passe au résultat de recherche précédent.

void searchForward()

Augmente l'adresse searchModel's current result pour que la vue passe au résultat de recherche suivant.

void selectAll()

Sélectionne tout le texte du site current page, et le rend disponible en tant que système selection sur les systèmes qui prennent en charge cette fonctionnalité.

Voir aussi copySelectionToClipboard().

© 2026 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.