QPdfPageRenderer#
The QPdfPageRenderer
class encapsulates the rendering of pages of a PDF document. More…
Synopsis#
Properties#
document
- Instance this object renders the pages fromrenderMode
- Mode the renderer uses to render the pages
Functions#
def
document
()def
renderMode
()def
requestPage
(pageNumber, imageSize[, options=QPdfDocumentRenderOptions()])def
setDocument
(document)def
setRenderMode
(mode)
Signals#
def
documentChanged
(document)def
pageRendered
(pageNumber, imageSize, image, options, requestId)def
renderModeChanged
(renderMode)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
The QPdfPageRenderer
contains a queue that collects all render requests that are invoked through requestPage()
. Depending on the configured RenderMode
the QPdfPageRenderer
processes this queue in the main UI thread on next event loop invocation (RenderMode::SingleThreaded
) or in a separate worker thread (RenderMode::MultiThreaded
) and emits the result through the pageRendered() signal for each request once the rendering is done.
See also
- class PySide6.QtPdf.QPdfPageRenderer#
PySide6.QtPdf.QPdfPageRenderer(parent)
- Parameters:
parent –
PySide6.QtCore.QObject
Constructs a page renderer object with parent object parent
.
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtPdf.QPdfPageRenderer.document: PySide6.QtPdf.QPdfDocument#
This property holds The document instance this object renders the pages from..
By default, this property is nullptr
.
See also
- Access functions:
document
()setDocument
(document)Signal
documentChanged
(document)
- property PᅟySide6.QtPdf.QPdfPageRenderer.renderMode: RenderMode#
This property holds The mode the renderer uses to render the pages..
By default, this property is RenderMode::SingleThreaded
.
See also
setRenderMode()
RenderMode
- Access functions:
renderMode
()setRenderMode
(mode)Signal
renderModeChanged
(renderMode)
- PySide6.QtPdf.QPdfPageRenderer.RenderMode#
This enum describes how the pages are rendered.
Constant
Description
QPdfPageRenderer.RenderMode.MultiThreaded
All pages are rendered in a separate worker thread.
QPdfPageRenderer.RenderMode.SingleThreaded
All pages are rendered in the main UI thread (default).
See also
- PySide6.QtPdf.QPdfPageRenderer.document()#
- Return type:
Returns the document this objects renders the pages from, or a nullptr
if none has been set before.
See also
Getter of property document
.
- PySide6.QtPdf.QPdfPageRenderer.documentChanged(document)#
- Parameters:
document –
PySide6.QtPdf.QPdfDocument
Notification signal of property document
.
- PySide6.QtPdf.QPdfPageRenderer.pageRendered(pageNumber, imageSize, image, options, requestId)#
- Parameters:
pageNumber – int
imageSize –
PySide6.QtCore.QSize
image –
PySide6.QtGui.QImage
options –
PySide6.QtPdf.QPdfDocumentRenderOptions
requestId – int
- PySide6.QtPdf.QPdfPageRenderer.renderMode()#
- Return type:
Returns the mode of how the pages are rendered.
See also
setRenderMode()
RenderMode
Getter of property renderMode
.
- PySide6.QtPdf.QPdfPageRenderer.renderModeChanged(renderMode)#
- Parameters:
renderMode –
RenderMode
Notification signal of property renderMode
.
- PySide6.QtPdf.QPdfPageRenderer.requestPage(pageNumber, imageSize[, options=QPdfDocumentRenderOptions()])#
- Parameters:
pageNumber – int
imageSize –
PySide6.QtCore.QSize
options –
PySide6.QtPdf.QPdfDocumentRenderOptions
- Return type:
int
Requests the renderer to render the page pageNumber
into a QImage
of size imageSize
according to the provided options
.
Once the rendering is done the pageRendered() signal is emitted with the result as parameters.
The return value is an ID that uniquely identifies the render request. If a request with the same parameters is still in the queue, the ID of that queued request is returned.
- PySide6.QtPdf.QPdfPageRenderer.setDocument(document)#
- Parameters:
document –
PySide6.QtPdf.QPdfDocument
Sets the document
this object renders the pages from.
See also
Setter of property document
.
- PySide6.QtPdf.QPdfPageRenderer.setRenderMode(mode)#
- Parameters:
mode –
RenderMode
Sets the mode of how the pages are rendered to mode
.
See also
renderMode()
RenderMode
Setter of property renderMode
.