PdfPageView QML Type

한 번에 한 페이지씩 표시하는 PDF 뷰어 구성 요소입니다. 더 보기...

Import Statement: import QtQuick.Pdf
Inherits:

Rectangle

속성

방법

상세 설명

PdfPageView는 스크롤 없이 한 번에 한 페이지씩 보여주는 PDF 뷰어 컴포넌트를 제공합니다. 텍스트 선택 및 클립보드에 복사, 확대/축소, 내부 링크를 클릭하여 문서의 다른 섹션으로 이동, 보기 회전, 텍스트 검색을 지원합니다.

이 구현은 별도로 제공되는 작은 빌딩 블록으로 이루어진 QML 어셈블리입니다. 이 구성 요소의 자체 버전을 변경하려는 경우 QtQuick/Pdf/qml 모듈 디렉터리에 설치된 QML을 복사하여 필요에 따라 수정할 수 있습니다.

PdfScrollablePageView, PdfMultiPageView, PdfStyle참조하세요 .

속성 문서

backEnabled : bool [read-only]

이 속성은 탐색 기록에서 이전에 본 페이지로 돌아갈 수 있는지 여부를 나타냅니다.

PdfPageNavigator::backAvailableback()도 참조하세요 .


currentPage : int [read-only]

이 속성은 스크롤 가능한 보기에 표시되는 페이지의 0 기반 페이지 번호를 보유합니다. 현재 페이지가 없는 경우 -1을 보유합니다.

이 속성은 읽기 전용이며 일반적으로 바인딩(또는 onCurrentPageChanged 스크립트)에서 SpinBox 과 같이 현재 페이지 번호를 표시하는 사용자 인터페이스의 일부를 업데이트하는 데 사용됩니다.

PdfPageNavigator::currentPage참조하세요 .


document : PdfDocument [required]

유효한 source URL이 있는 PdfDocument 객체가 필요합니다:

import QtQuick
import QtQuick.Pdf

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

forwardEnabled : bool [read-only]

이 속성은 탐색 기록에서 다음 위치로 이동할 수 있는지 여부를 나타냅니다.

PdfPageNavigator::forwardAvailableforward()도 참조하세요 .


renderScale : real

이 속성은 픽셀과 포인트의 비율을 보유합니다. 기본값은 1 으로, 1포인트(1/72인치)는 1논리 픽셀과 같습니다.


searchModel : PdfSearchModel

이 속성은 주어진 searchString 에 대한 검색 결과 목록이 포함된 PdfSearchModel 을 보유합니다.

PdfSearchModel도 참조하세요 .


searchString : string

이 속성은 사용자가 검색하도록 선택할 수 있는 검색 문자열을 보유합니다. 일반적으로 TextFieldtext 속성에 대한 바인딩에 사용됩니다.

searchModel도 참조하세요 .


selectedText : PdfDocument

선택한 텍스트.


sourceSize : size

이 속성에는 전체 프레임 이미지의 크기 조정된 너비와 높이가 저장됩니다.

Image.sourceSize도 참조하십시오 .


status : int

이 속성은 current pagerendering status 을 보유합니다.


zoomEnabled : bool

이 속성은 사용자가 핀치 제스처 또는 Control + 마우스 휠을 사용하여 확대/축소할 수 있는지 여부를 보유합니다. 기본값은 true 입니다.

사용자가 페이지를 확대하면 PdfPageView 의 크기가 변경됩니다.


메서드 문서

void back()

뷰를 사용자가 가장 최근에 방문한 이전 페이지로 스크롤하거나 탐색 스택에 이전 위치가 없는 경우 아무 작업도 수행하지 않습니다.

PdfPageNavigator::back(), currentPage, 및 backEnabled참조하십시오 .


void copySelectionToClipboard()

선택한 텍스트(있는 경우)를 system clipboard 에 복사합니다.

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)

지정된 widthheight 이 있는 뷰포트에 전체 첫 페이지가 맞도록 renderScale 을 설정합니다. 결과 renderScale 는 페이지 회전 여부에 따라 달라집니다. 페이지가 먼저 회전되어 가로 세로 비율이 일치하는 경우 페이지가 더 큰 크기로 뷰포트에 맞습니다.


void scaleToWidth(real width, real height)

첫 번째 페이지의 너비가 widthheight 이 지정된 뷰포트에 맞도록 renderScale 을 설정합니다. 페이지가 회전되지 않은 경우 너비가 width 에 맞도록 크기가 조정됩니다. 페이지가 +/- 90도 회전된 경우 너비가 height 에 맞도록 크기가 조정됩니다.


void searchBack()

searchModel's current result 을 감소시켜 뷰가 이전 검색 결과로 이동하도록 합니다.


void searchForward()

searchModel's current result 을 증가시켜 뷰가 다음 검색 결과로 이동하도록 합니다.


void selectAll()

current page 의 모든 텍스트를 선택하고 해당 기능을 지원하는 시스템에서 selection 시스템으로 사용할 수 있도록 합니다.

copySelectionToClipboard()도 참조하세요 .


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