En esta página

PdfLinkModel QML Type

Una representación de los enlaces dentro de un documento PDF. Más...

Import Statement: import QtQuick.Pdf

Propiedades

Descripción detallada

PdfLinkModel proporciona la geometría y el destino para cada enlace que contiene el page especificado.

Los roles de modelo disponibles son:

ConstanteDescripción
rectangleRectángulo que rodea el enlace.
urlSi el enlace es un enlace web, la URL correspondiente; en caso contrario, una URL vacía.
pageSi el enlace es un enlace interno, el número de página al que debe saltar el enlace; en caso contrario -1.
locationSi el enlace es interno, el lugar de la página al que debe ir.
zoomSi el enlace es interno, el nivel de zoom previsto en la página de destino.

Normalmente se utilizará con Repeater para visualizar los enlaces y ofrecer la posibilidad de hacer clic en ellos:

Repeater {
    model: PdfLinkModel {
        document: root.document
        page: image.currentFrame
    }
    delegate: Rectangle {
        required property rect rectangle
        required property url url
        required property int page
        color: "transparent"
        border.color: "lightgrey"
        x: rectangle.x
        y: rectangle.y
        width: rectangle.width
        height: rectangle.height
        HoverHandler { cursorShape: Qt.PointingHandCursor }
        TapHandler {
            onTapped: {
                if (page >= 0)
                    image.currentFrame = page
                else
                    Qt.openUrlExternally(url)
            }
        }
    }
}

Nota: Las capacidades de visualización de PDF de propósito general son proporcionadas por PdfScrollablePageView y PdfMultiPageView. PdfLinkModel sólo es necesario cuando se construyen componentes de visualización PDF desde cero.

Documentación de propiedades

document : PdfDocument

Esta propiedad contiene el documento PDF en el que se encuentran los enlaces.

page : int

Esta propiedad contiene el número de página en la que se encuentran los enlaces.

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