PySide6.QtPdf.QPdf文档¶
- class QPdfDocument¶
QPdfDocument类加载 PDF 文档并从中渲染页面。更多…概要¶
属性¶
方法¶
def
__init__()def
close()def
error()def
getAllText()def
getSelection()def
load()def
metaData()def
pageCount()def
pageLabel()def
pageModel()def
pagePointSize()def
password()def
render()def
setPassword()def
status()
信号¶
def
statusChanged()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
- class Status¶
此枚举描述了文档的当前状态。
- class Error¶
此枚举描述了在尝试对文档执行最后操作时发生的错误。
常量
描述
QPdfDocument.Error.None
没有发生错误。
QPdfDocument.Error.Unknown
未知类型的错误。
QPdfDocument.Error.DataNotYetAvailable
文档仍在加载中,现在尝试操作还为时过早。
QPdfDocument.Error.FileNotFound
提供给
load()的文件未找到。QPdfDocument.Error.InvalidFileFormat
提供给
load()的文件不是有效的PDF文件。QPdfDocument.Error.IncorrectPassword
提供给
setPassword()的密码对此文件不正确。QPdfDocument.Error.UnsupportedSecurityScheme
QPdfDocument无法解锁这种类型的PDF文件。另请参阅
- class MetaDataField¶
此枚举描述了元数据的可用字段。
常量
描述
QPdfDocument.MetaDataField.Title
文档的标题作为QString。
QPdfDocument.MetaDataField.Author
创建文档的人员的名称,以QString形式表示。
QPdfDocument.MetaDataField.Subject
文档的主题,以QString形式表示。
QPdfDocument.MetaDataField.Keywords
与文档关联的关键词,以QString形式表示。
QPdfDocument.MetaDataField.Creator
如果文档是从另一种格式转换为PDF的,则创建原始文档的符合产品的名称,以QString形式表示。
QPdfDocument.MetaDataField.Producer
如果文档是从另一种格式转换为PDF的,则转换为PDF的符合产品的名称作为QString。
QPdfDocument.MetaDataField.CreationDate
文档创建日期和时间,格式为QDateTime。
QPdfDocument.MetaDataField.ModificationDate
文档最近修改的日期和时间,以QDateTime表示。
另请参阅
- class PageModelRole¶
pageModel()中的角色。常量
描述
QPdfDocument.PageModelRole.Label
用于显示目的的页码 (QString)。
QPdfDocument.PageModelRole.PointSize
页面大小以点为单位(1/72英寸)(QSizeF)。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property pageCountᅟ: int¶
此属性保存加载文档中的页数,如果未加载文档,则为
0。- Access functions:
- property pageModelᅟ: QAbstractListModel¶
此属性保存一个QAbstractListModel的实例,用于提供页面特定的元数据,其中包含文档中每个页面的一个行。
另请参阅
- Access functions:
- property passwordᅟ: str¶
此属性保存文档密码。
如果文档受密码保护,用户必须提供密码,应用程序必须设置此属性。否则,不需要。
- Access functions:
- property statusᅟ: QPdfDocument.Status¶
此属性保存文档的当前状态。
- Access functions:
- __init__()¶
- __init__(parent)
- Parameters:
父对象 –
QObject
使用父对象
parent构建一个新文档。- close()¶
关闭文档。
如果
status是Error,则返回错误类型;如果没有错误,则返回NoError。- getAllText(page)¶
- Parameters:
页码 – int
- Return type:
返回给定
page上的所有文本及其边界。- getSelection(page, start, end)¶
- Parameters:
- Return type:
返回关于给定
page上可以在给定start和end点之间找到的文本的信息(如果有的话)。- getSelectionAtIndex(page, startIndex, maxLength)¶
- Parameters:
page – int
startIndex – int
maxLength – int
- Return type:
返回关于给定
page上文本的信息,该文本可以从给定的startIndex开始查找,最多包含maxLength个字符。从
device加载文档内容。- load(fileName)
- Parameters:
fileName – str
- Return type:
从
fileName加载文档内容。- metaData(field)¶
- Parameters:
字段 –
MetaDataField- Return type:
对象
返回给定
field的文档元数据。- pageCount()¶
- Return type:
整数
属性
pageCountᅟ的获取器。- pageCountChanged(pageCount)¶
- Parameters:
pageCount – int
属性
pageCountᅟ的通知信号。- pageIndexForLabel(label)¶
- Parameters:
标签 – str
- Return type:
整数
返回具有
label的页面的索引,如果未找到则返回-1。另请参阅
- pageLabel(page)¶
- Parameters:
页码 – int
- Return type:
字符串
返回用于显示目的的
page编号。例如,一个文档可能有多个部分,每个部分有不同的编号。可能前言使用罗马数字,正文从第1页开始,附录从A1页开始。每当PDF查看器显示页码时,为了避免混淆用户,它应该与页面角落上打印的“数字”相同,而不是我们在API中使用的从零开始的页面索引(假设文档作者已经使页面标签与打印的数字匹配)。
如果文档没有自定义页码,此函数返回
page + 1。另请参阅
- pageModel()¶
- Return type:
属性
pageModelᅟ的获取器。- pageModelChanged()¶
属性
pageModelᅟ的通知信号。返回页面
page的大小,单位为点(1/72 英寸)。- password()¶
- Return type:
字符串
另请参阅
属性
passwordᅟ的获取器。- passwordChanged()¶
属性
passwordᅟ的通知信号。- passwordRequired()¶
- render(page, imageSize[, options=QPdfDocumentRenderOptions()])¶
- Parameters:
page – int
imageSize –
QSizeoptions –
QPdfDocumentRenderOptions
- Return type:
根据提供的
renderOptions,将page渲染为大小为imageSize的QImage。返回渲染的页面或在发生错误时返回空图像。
注意:如果
imageSize与PDF文档中页面的宽高比不匹配,页面将被缩放渲染,以使其覆盖整个imageSize。- setPassword(password)¶
- Parameters:
password – str
另请参阅
属性
passwordᅟ的设置器。属性
statusᅟ的获取器。属性
statusᅟ的通知信号。