En esta página

QPdfPageRenderer Class

La clase QPdfPageRenderer encapsula el renderizado de páginas de un documento PDF. Más...

Header: #include <QPdfPageRenderer>
Inherits: QObject

Tipos Públicos

enum class RenderMode { MultiThreaded, SingleThreaded }

Propiedades

Funciones públicas

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)

Señales

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

Descripción Detallada

El QPdfPageRenderer contiene una cola que recoge todas las peticiones de renderizado que son invocadas a través de requestPage(). Dependiendo de la configuración de RenderMode el QPdfPageRenderer procesa esta cola en el hilo principal de la UI en la siguiente invocación del bucle de eventos (RenderMode::SingleThreaded) o en un hilo worker separado (RenderMode::MultiThreaded) y emite el resultado a través de la señal pageRendered() para cada petición una vez que el renderizado ha finalizado.

Véase también QPdfDocument.

Documentación de tipos de miembros

enum class QPdfPageRenderer::RenderMode

Este enum describe cómo se renderizan las páginas.

ConstanteValorDescripción
QPdfPageRenderer::RenderMode::MultiThreaded0Todas las páginas se renderizan en un subproceso worker separado.
QPdfPageRenderer::RenderMode::SingleThreaded1Todas las páginas se renderizan en el subproceso principal de la interfaz de usuario (por defecto).

Véase también renderMode() y setRenderMode().

Documentación de propiedades

document : QPdfDocument*

Esta propiedad contiene la instancia del documento del que este objeto renderiza las páginas.

Por defecto, esta propiedad es nullptr.

Funciones de acceso:

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

Señal de notificador:

void documentChanged(QPdfDocument *document)

Véase también document(), setDocument(), y QPdfDocument.

renderMode : RenderMode

Esta propiedad contiene el modo que el renderizador utiliza para renderizar las páginas.

Por defecto, esta propiedad es RenderMode::SingleThreaded.

Funciones de acceso:

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

Señal del notificador:

void renderModeChanged(QPdfPageRenderer::RenderMode renderMode)

Véase también setRenderMode() y RenderMode.

Documentación de las funciones miembro

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

Construye un objeto renderizador de páginas con el objeto padre parent.

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

Destruye el objeto renderizador de páginas.

QPdfDocument *QPdfPageRenderer::document() const

Devuelve el documento del que este objeto renderiza las páginas, o un nullptr si no se ha establecido ninguno antes.

Nota: Función Getter para la propiedad document.

Véase también setDocument() y QPdfDocument.

QPdfPageRenderer::RenderMode QPdfPageRenderer::renderMode() const

Devuelve el modo en que se renderizan las páginas.

Nota: Función Getter para la propiedad renderMode.

Véase también setRenderMode() y RenderMode.

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

Solicita al renderizador que renderice la página pageNumber en un QImage de tamaño imageSize de acuerdo con el options proporcionado.

Una vez realizado el renderizado se emite la señal pageRendered() con el resultado como parámetro.

El valor devuelto es un ID que identifica unívocamente la petición de renderizado. Si una solicitud con los mismos parámetros está todavía en la cola, se devuelve el ID de esa solicitud en cola.

void QPdfPageRenderer::setDocument(QPdfDocument *document)

Establece el document desde el que este objeto renderiza las páginas.

Nota: Función Setter para la propiedad document.

Ver también document() y QPdfDocument.

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

Establece el modo de renderizado de las páginas en mode.

Nota: Función Setter para la propiedad renderMode.

Véase también renderMode() y RenderMode.

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