QPdfPageRenderer Class

QPdfPageRenderer 클래스는 PDF 문서의 페이지 렌더링을 캡슐화합니다. 더 보기...

Header: #include <QPdfPageRenderer>
Inherits: QObject

공용 유형

enum class RenderMode { MultiThreaded, SingleThreaded }

속성

공공 기능

QPdfPageRenderer(QObject *parent)
virtual ~QPdfPageRenderer() override
QPdfDocument *document() const
QPdfPageRenderer::RenderMode renderMode() const
quint64 requestPage(int pageNumber, QSize imageSize, QPdfDocumentRenderOptions options = QPdfDocumentRenderOptions())
void setDocument(QPdfDocument *document)
void setRenderMode(QPdfPageRenderer::RenderMode mode)

신호

void documentChanged(QPdfDocument *document)
void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

상세 설명

QPdfPageRenderer에는 requestPage()를 통해 호출되는 모든 렌더링 요청을 수집하는 큐가 포함되어 있습니다. 설정된 RenderMode 에 따라 QPdfPageRenderer는 다음 이벤트 루프 호출(RenderMode::SingleThreaded) 또는 별도의 작업자 스레드(RenderMode::MultiThreaded)에서 이 큐를 처리하고 렌더링이 완료되면 각 요청에 대해 pageRendered() 신호를 통해 결과를 내보냅니다.

QPdfDocument참조하세요 .

멤버 유형 문서

enum class QPdfPageRenderer::RenderMode

이 열거형은 페이지가 렌더링되는 방식을 설명합니다.

Constant설명
QPdfPageRenderer::RenderMode::MultiThreaded0모든 페이지가 별도의 작업자 스레드에서 렌더링됩니다.
QPdfPageRenderer::RenderMode::SingleThreaded1모든 페이지는 기본 UI 스레드에서 렌더링됩니다(기본값).

renderMode() 및 setRenderMode()도 참조하세요 .

속성 문서

document : QPdfDocument*

이 속성은 이 객체가 페이지를 렌더링하는 문서 인스턴스를 보유합니다.

기본적으로 이 속성은 nullptr 입니다.

함수에 액세스합니다:

QPdfDocument *document() const
void setDocument(QPdfDocument *document)

알림 신호:

void documentChanged(QPdfDocument *document)

document(), setDocument() 및 QPdfDocument참조하세요 .

renderMode : RenderMode

이 속성은 렌더러가 페이지를 렌더링하는 데 사용하는 모드를 보유합니다.

기본적으로 이 속성은 RenderMode::SingleThreaded 입니다.

함수에 액세스합니다:

QPdfPageRenderer::RenderMode renderMode() const
void setRenderMode(QPdfPageRenderer::RenderMode mode)

알림 신호:

void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

setRenderMode() 및 RenderMode참조하세요 .

멤버 함수 문서

[explicit] QPdfPageRenderer::QPdfPageRenderer(QObject *parent)

부모 객체가 있는 페이지 렌더러 객체를 parent 로 구성합니다.

[override virtual noexcept] QPdfPageRenderer::~QPdfPageRenderer()

페이지 렌더러 객체를 삭제합니다.

QPdfDocument *QPdfPageRenderer::document() const

이 객체가 페이지를 렌더링하는 문서를 반환하거나, 이전에 설정한 문서가 없는 경우 nullptr 을 반환합니다.

참고: 속성 문서에 대한 게터 함수입니다.

setDocument() 및 QPdfDocument참조하세요 .

QPdfPageRenderer::RenderMode QPdfPageRenderer::renderMode() const

페이지가 렌더링되는 방식을 반환합니다.

참고: 렌더모드 속성에 대한 게터 함수입니다.

setRenderMode() 및 RenderMode참조하세요 .

quint64 QPdfPageRenderer::requestPage(int pageNumber, QSize imageSize, QPdfDocumentRenderOptions options = QPdfDocumentRenderOptions())

제공된 options 에 따라 pageNumber 페이지를 imageSize 크기의 QImage 로 렌더링하도록 렌더러에 요청합니다.

렌더링이 완료되면 결과를 매개변수로 하여 pageRendered() 신호가 전송됩니다.

반환 값은 렌더링 요청을 고유하게 식별하는 ID입니다. 동일한 매개 변수를 가진 요청이 여전히 대기열에 있는 경우 대기열에 있는 요청의 ID가 반환됩니다.

void QPdfPageRenderer::setDocument(QPdfDocument *document)

이 객체가 페이지를 렌더링하는 document 을 설정합니다.

참고: document 속성에 대한 설정자 함수입니다.

document() 및 QPdfDocument도 참조하세요 .

void QPdfPageRenderer::setRenderMode(QPdfPageRenderer::RenderMode mode)

페이지가 렌더링되는 방식을 mode 로 설정합니다.

참고: renderMode 속성에 대한 세터 함수.

renderMode() 및 RenderMode도 참조하세요 .

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