PdfScrollablePageView QML 类型

一个完整的 PDF 浏览器组件,可以一次显示一页,并支持滚动。了解更多...

导入声明import QtQuick.Pdf
继承

Flickable

属性

方法

详细描述

PdfScrollablePageView 提供了一个 PDF 浏览器组件,可以一次显示一页,并带有滚动条。它还支持选择文本将其复制到剪贴板、缩放、点击内部链接跳转到文档中的另一部分、旋转视图以及搜索文本。pdfviewer 示例展示了如何在应用程序中使用这些功能。

实现是一个由较小的构建块组成的QML组件集合,这些构建块可以单独使用。如果您想对自己的组件版本进行修改,可以复制已安装到QtQuick/Pdf/qml模块目录中的QML,并根据需要修改它。

另请参阅PdfPageViewPdfMultiPageViewPdfStyle

属性文档

backEnabled : bool [只读]

该属性表示是否可以回到导航历史中的上一个页面。

另请参阅PdfPageNavigator::backAvailableback()。


currentPage : int [只读]

该属性保存可滚动视图中可见页面的零基页面编号。如果没有当前页面,则保存-1。

该属性是只读的,通常用于绑定(或onCurrentPageChanged脚本)以更新显示当前页面编号的用户界面部分,例如一个SpinBox

另请参阅PdfPageNavigator::currentPage


document : PdfDocument [必需]

需要一个PdfDocument对象,并且它的source URL是有效的。

import QtQuick
import QtQuick.Pdf

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

forwardEnabled : bool [只读]

该属性表示是否可以跳转到导航历史中的下一个位置。

另请参阅PdfPageNavigator::forwardAvailableforward()。


pageRotation : real

该属性保存页面的顺时针旋转角度。

默认值为0度(即相对于存储在PDF文件中的页面方向的旋转为零)。


renderScale : real

该属性保存像素与点之间的比例。默认值是1,即一点(1/72英寸)等于一个逻辑像素。


searchModel : PdfSearchModel

该属性保存一个包含给定searchString搜索结果的PdfSearchModel

另请参阅PdfSearchModel


searchString : string

该属性保存用户可能选择的搜索字符串。通常用于绑定到TextFieldtext属性。

另请参阅searchModel


selectedText : PdfDocument

所选文本。


sourceSize : size

该属性保存全帧图像的缩放宽度和高度。

另请参阅Image.sourceSize


status : int

该属性保存当前页面渲染状态


方法文档

void back()

将视图滚动回用户最近访问的上一页;如果没有导航堆栈上的上一个位置,则不执行任何操作。

另请参阅 PdfPageNavigator::back(),currentPagebackEnabled


void copySelectionToClipboard()

将所选文本(如果有)复制到系统剪贴板

另请参阅 selectAll()。


void forward()

将视图滚动到用户在调用back()方法时查看的页;如果没有导航堆栈上的“下一”位置,则不执行任何操作。

另请参阅 PdfPageNavigator::forward()和currentPage


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

如果可能,将视图滚动到page上的location,并设置zoom级别。

另请参阅 PdfPageNavigator::jump()和currentPage


void goToPage(int page)

如果可能,更改视图到page

另请参阅 PdfPageNavigator::jump()和currentPage


void resetScale()

renderScale设置回其默认值1


void scaleToPage(real width, real height)

设置renderScale,使整个第一页适合具有给定widthheight的视口。生成的renderScale取决于pageRotation:如果页面首先旋转以匹配宽高比,则页面将更大地适合视口。


void scaleToWidth(real width, real height)

renderScale设置,使第一页的宽度适合具有给定widthheight的视口。如果页面未旋转,则将其缩放以使其宽度适合width。如果旋转+/- 90度,则将其缩放以使其宽度适合height


void searchBack()

递减搜索模型当前的currentResult,以便视图将跳转到上一个搜索结果。


void searchForward()

递增搜索模型当前的currentResult,以便视图将跳转到下一个搜索结果。


void selectAll()

选择当前页面上的所有文本,并将其作为系统selection在支持该功能的情况下提供。

另请参阅 copySelectionToClipboard()。


© 2024 Qt公司有限公司。本说明书中所包含的贡献文档的版权归其所有者所有。本提供的文档根据免费软件基金会发布的GNU自由文档许可证第1.3版许可。 Qt及其相应标志是芬兰和/或世界其他国家的Qt公司有限公司的商标。所有其他商标均属其相应所有者财产。