PySide6.QtGui.QPdfWriter

class QPdfWriter

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

PySide6.QtGui.QPdfWriter 的继承图

概要

方法

注意

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

详细描述

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

class ColorModel

此枚举描述了PDF引擎解释描边和填充颜色的方式,这些颜色设置为QPainter的笔或刷子(通过QPenQBrush)。

常量

描述

QPdfWriter.ColorModel.RGB

所有颜色都转换为RGB并以这种方式保存在PDF中。

QPdfWriter.ColorModel.Grayscale

所有颜色都转换为灰度。为了向后兼容,它们在PDF输出中以RGB颜色形式发出,红色、绿色和蓝色的数量相同。

QPdfWriter.ColorModel.CMYK

所有颜色都转换为CMYK并以此保存。

QPdfWriter.ColorModel.Auto

RGB颜色以RGB形式输出;CMYK颜色以CMYK形式输出。任何其他颜色规格的颜色都将转换为RGB。这是自Qt 6.8以来的默认设置。

另请参阅

QColor QGradient

在版本6.8中添加。

__init__(device)
Parameters:

设备QIODevice

构建一个PDF写入器,该写入器将把PDF写入device

__init__(filename)
Parameters:

文件名 – str

构建一个PDF写入器,该写入器将把PDF写入filename

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

  • dataQByteArray

  • mimeType – str

fileName附件添加到PDF中,带有(可选的)mimeTypedata包含嵌入到PDF文件中的原始文件数据。

colorModel()
Return type:

ColorModel

返回此PDF写入器使用的颜色模型。默认值为Auto

另请参阅

setColorModel()

creator()
Return type:

字符串

返回文档的创建者。

另请参阅

setCreator()

documentId()
Return type:

QUuid

返回文档的ID。默认情况下,ID是一个随机生成的UUID。

另请参阅

setDocumentId()

documentXmpMetadata()
Return type:

QByteArray

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

pdfVersion()
Return type:

PdfVersion

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

另请参阅

setPdfVersion()

resolution()
Return type:

整数

返回PDF的分辨率,单位为DPI。

另请参阅

setResolution()

setColorModel(model)
Parameters:

模型ColorModel

设置此PDF写入器使用的颜色模型为model

另请参阅

colorModel()

setCreator(creator)
Parameters:

创建者 – str

将文档的创建者设置为 creator

另请参阅

creator()

setDocumentId(documentId)
Parameters:

documentIdQUuid

将文档的ID设置为documentId

另请参阅

documentId()

setDocumentXmpMetadata(xmpMetadata)
Parameters:

xmpMetadataQByteArray

设置文档元数据。此元数据不受setTitle / setCreator方法的影响,因此需要用户保持其一致性。xmpMetadata包含要嵌入到PDF文件中的XML格式的元数据。

另请参阅

documentXmpMetadata()

setPdfVersion(version)
Parameters:

版本PdfVersion

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

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

另请参阅

pdfVersion()

setResolution(resolution)
Parameters:

分辨率 – int

设置PDF的分辨率(以DPI为单位)。

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

另请参阅

resolution()

setTitle(title)
Parameters:

标题 – str

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

另请参阅

title()

title()
Return type:

字符串

返回文档的标题。

另请参阅

setTitle()