class QPdfWriter#

QPdfWriter 是一个可以用来作为绘图设备的 PDF 生成类。 更多...

Inheritance diagram of PySide6.QtGui.QPdfWriter

概要#

方法#

注意

本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们一直欢迎为代码片段翻译做出贡献。如果您在翻译中发现任何问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来通知我们。

详细描述#

QPdfWriter 使用 QPainter 生成一系列绘图命令的 PDF。可以使用 newPage() 方法创建多个页面。

__init__(device)#
参数:

deviceQIODevice

创建一个将 PDF 写入至 device 的 PDF 写入器。

__init__(filename)
参数:

filename – 字符串

创建一个将 PDF 写入至 filename 的 PDF 写入器。

addFileAttachment(fileName, data[, mimeType=""])#
参数:
  • fileName – 字符串

  • dataQByteArray

  • mimeType – 字符串

将带有(可选的)mimeTypefileName 附件添加到 PDF 中。该 data 包含嵌入 PDF 文件中的原始文件数据。

creator()#
返回类型:

字符串

返回文档的创建者。

另请参阅

setCreator

documentXmpMetadata()#
返回类型:

QByteArray

获取文档元数据,如通过调用 setDocumentXmpMetadata 提供的。它不会返回默认元数据。

另请参阅

setDocumentXmpMetadata

pdfVersion()#
返回类型:

PdfVersion

返回此写入器的 PDF 版本。默认是 PdfVersion_1_4

另请参阅

setPdfVersion

resolution()#
返回类型:

整型

返回 PDF 的 DPI 分辨率。

另请参阅

setResolution

setCreator(creator)#
参数:

creator – str

将文档的创建者设置为 creator

另请参阅

creator()

setDocumentXmpMetadata(xmpMetadata)#
参数:

xmpMetadataQByteArray

设置文档元数据。此元数据不受 setTitle / setCreator 方法的限制,因此一致性取决于用户。 xmpMetadata 包含要嵌入到PDF文件中的XML格式元数据。

另请参阅

documentXmpMetadata()

setPdfVersion(version)#
参数:

versionPdfVersion

将此写入器的PDF版本设置为 version

如果 version 与当前设置相同,则不会进行任何更改。

另请参阅

pdfVersion()

setResolution(resolution)#
参数:

resolution – int

以DPI为单位设置PDF的 resolution

此设置会影响由如 viewport() 返回的坐标系。

另请参阅

resolution()

setTitle(title)#
参数:

title – str

将正在创建的文档的标题设置为 title

另请参阅

title()

title()#
返回类型:

字符串

返回文档的标题。

另请参阅

setTitle()