class QPdfWriter#

The QPdfWriter class is a class to generate PDFs that can be used as a paint device. More

Inheritance diagram of PySide6.QtGui.QPdfWriter

Synopsis#

Methods#

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#

QPdfWriter generates PDF out of a series of drawing commands using QPainter . The newPage() method can be used to create several pages.

__init__(device)#
Parameters:

deviceQIODevice

Constructs a PDF writer that will write the pdf to device.

__init__(filename)
Parameters:

filename – str

Constructs a PDF writer that will write the pdf to filename.

addFileAttachment(fileName, data[, mimeType=""])#
Parameters:
  • fileName – str

  • dataQByteArray

  • mimeType – str

Adds fileName attachment to the PDF with (optional) mimeType. data contains the raw file data to embed into the PDF file.

creator()#
Return type:

str

Returns the creator of the document.

See also

setCreator()

documentXmpMetadata()#
Return type:

QByteArray

Gets the document metadata, as it was provided with a call to setDocumentXmpMetadata . It will not return the default metadata.

pdfVersion()#
Return type:

PdfVersion

Returns the PDF version for this writer. The default is PdfVersion_1_4.

See also

setPdfVersion()

resolution()#
Return type:

int

Returns the resolution of the PDF in DPI.

See also

setResolution()

setCreator(creator)#
Parameters:

creator – str

Sets the creator of the document to creator.

See also

creator()

setDocumentXmpMetadata(xmpMetadata)#
Parameters:

xmpMetadataQByteArray

Sets the document metadata. This metadata is not influenced by the setTitle / setCreator methods, so is up to the user to keep it consistent. xmpMetadata contains XML formatted metadata to embed into the PDF file.

setPdfVersion(version)#
Parameters:

versionPdfVersion

Sets the PDF version for this writer to version.

If version is the same value as currently set then no change will be made.

See also

pdfVersion()

setResolution(resolution)#
Parameters:

resolution – int

Sets the PDF resolution in DPI.

This setting affects the coordinate system as returned by, for example viewport() .

See also

resolution()

setTitle(title)#
Parameters:

title – str

Sets the title of the document being created to title.

See also

title()

title()#
Return type:

str

Returns the title of the document.

See also

setTitle()