Foxit PDF SDK
fsdk.AssociatedFiles类 参考

在PDF 2.0中,定义了一个名为"关联文件"的新概念。关联文件提供了一种方法来 将其他格式的内容与PDF文件的对象关联,并识别内容与对象之间的关系。 此类关联文件使用文件规范字典(称为文件规范)指定。关联文件可以链接到PDF文档的目录、 页面字典、图形对象、结构元素、XObject、DParts、注释字典等。 特别地,与图形对象的关联文件意味着与标记内容项关联。
AssociatedFiles 是管理关联文件的类。它提供了计算/获取PDF字典或图形对象中 关联文件的功能,将文件(由 FileSpec 表示)与目录、PDF页面、图形对象、 表单XObject对象、注释对象等关联的功能。
特别地,当使用PDF文档构造关联文件对象时,相关PDF文档的文件版本将被设置为2.0。 更多...

Public 成员函数

def AssociateFile (pdf_object, file_spec)
 将文件(由 FileSpec 表示)与PDF字典对象关联,该字典对象代表注释、PDF页面或PDF文档中其他对象的字典。 更多...
 
def GetAssociatedFile (pdf_object, index)
 通过索引获取指定PDF字典对象中的关联文件(由 FileSpec 表示)。 更多...
 
def GetAssociatedFile (graphics_object, index)
 通过索引获取图形对象中的关联文件。 更多...
 
def GetAssociatedFilesCount (pdf_object)
 获取PDF字典对象中关联文件的数量,该字典对象代表注释、PDF页面或PDF文档中其他对象的字典。 更多...
 
def GetAssociatedFilesCount (graphics_object)
 获取图形对象中关联文件的数量。 更多...
 
def IsEmpty ()
 检查当前对象是否为空。 更多...
 
def RemoveAssociatedFile (pdf_object, index)
 通过索引移除指定PDF字典对象中的关联文件(由 FileSpec 表示)。 更多...
 
def RemoveAssociatedFile (graphics_object, index)
 通过索引移除图形对象中的关联文件。 更多...
 

详细描述

在PDF 2.0中,定义了一个名为"关联文件"的新概念。关联文件提供了一种方法来 将其他格式的内容与PDF文件的对象关联,并识别内容与对象之间的关系。 此类关联文件使用文件规范字典(称为文件规范)指定。关联文件可以链接到PDF文档的目录、 页面字典、图形对象、结构元素、XObject、DParts、注释字典等。 特别地,与图形对象的关联文件意味着与标记内容项关联。
AssociatedFiles 是管理关联文件的类。它提供了计算/获取PDF字典或图形对象中 关联文件的功能,将文件(由 FileSpec 表示)与目录、PDF页面、图形对象、 表单XObject对象、注释对象等关联的功能。
特别地,当使用PDF文档构造关联文件对象时,相关PDF文档的文件版本将被设置为2.0。

成员函数说明

◆ AssociateFile()

def fsdk.AssociatedFiles.AssociateFile (   pdf_object,
  file_spec 
)

将文件(由 FileSpec 表示)与PDF字典对象关联,该字典对象代表注释、PDF页面或PDF文档中其他对象的字典。

将文件(由 FileSpec 表示)与PDF注释关联。

将文件(由 FileSpec 表示)与表单XObject图形对象关联。

将文件(由 FileSpec 表示)与图像图形对象关联。

将文件(由 FileSpec 表示)与PDF页面关联。

将文件(由 FileSpec 表示)与指定图形对象的标记内容项关联。

参数
[in]pdf_object有效的PDF对象。它应该是PDF字典对象或引用PDF字典对象的PDF引用对象。
[in]file_spec要与指定PDF字典关联的文件规范对象。它不应该是空字符串。
返回
无。
参数
[in]graphics_object有效的图形对象。
[in]mark_content_item_index输入图形对象中标记内容项的索引,指定的文件规范对象将与之关联。有效范围: 从0到(count-1)。count 由函数 fsdk.MarkedContent.GetItemCount 返回, 该函数用于与输入图形对象相关的标记内容。
[in]current_resource与输入图形对象相关的PDF页面的资源字典。这也可以是引用此类PDF字典的PDF引用对象。
[in]property_name在输入资源字典的"Properties"字典中使用的属性名称。它不应该是空字符串。
[in]file_spec要与指定图形对象的指定标记内容项关联的文件规范对象。它不应该是空字符串。
返回
无。
注解
当此函数成功时,应调用函数 fsdk.GraphicsObjects.GenerateContent 。 请参考函数 fsdk.GraphicsObjects.GenerateContent 了解更多详情。

实际上,此函数等于将文件与PDF页面字典关联。

参数
[in]page有效的PDF页面。
[in]file_spec要与指定PDF页面关联的文件规范对象。 它不应该是空字符串。
返回
无。

实际上,此函数等于将文件与图像图形对象的PDF字典关联。

参数
[in]image图像图形对象。它不应该是 null
[in]file_spec要与指定图像图形对象关联的文件规范对象。 它不应该是空字符串。
返回
无。

实际上,此函数等于将文件与表单XObject图形对象的PDF字典关联。

参数
[in]form_xobject表单XObject图形对象。它不应该是 null
[in]file_spec要与指定表单XObject图形对象关联的文件规范对象。 它不应该是空字符串。
返回
无。

实际上,此函数等于将文件与PDF注释的PDF字典关联。

参数
[in]annot有效的PDF注释。
[in]file_spec要与指定PDF注释对象关联的文件规范对象。 它不应该是空字符串。
返回
无。

◆ GetAssociatedFile() [1/2]

def fsdk.AssociatedFiles.GetAssociatedFile (   pdf_object,
  index 
)

通过索引获取指定PDF字典对象中的关联文件(由 FileSpec 表示)。

参数
[in]pdf_object有效的PDF对象。它应该是PDF字典对象或引用PDF字典对象的PDF引用对象。
[in]index指定PDF字典对象中关联文件的索引。 有效范围:从0到(count-1)。count 由函数 fsdk.AssociatedFiles.GetAssociatedFilesCount 返回,使用相同的参数 object
返回
代表预期关联文件的文件规范对象。

◆ GetAssociatedFile() [2/2]

def fsdk.AssociatedFiles.GetAssociatedFile (   graphics_object,
  index 
)

通过索引获取图形对象中的关联文件。

一个或多个文件可能通过将内容流中的这些部分包围在标记内容之间来与内容流中的内容部分关联。 因此,实际上,此函数是获取与图形对象相关的标记内容中的关联文件(由索引指定)。

参数
[in]graphics_object有效的PDF图形对象。
[in]index指定PDF图形对象中关联文件的索引。 有效范围:从0到(count-1)。count 由函数 fsdk.AssociatedFiles.GetAssociatedFilesCount 返回, 使用相同的参数 graphics_object
返回
代表预期关联文件的文件规范对象。

◆ GetAssociatedFilesCount() [1/2]

def fsdk.AssociatedFiles.GetAssociatedFilesCount (   pdf_object)

获取PDF字典对象中关联文件的数量,该字典对象代表注释、PDF页面或PDF文档中其他对象的字典。

参数
[in]pdf_object有效的PDF对象。它应该是PDF字典对象或引用PDF字典对象的PDF引用对象。
返回
关联文件的数量。

◆ GetAssociatedFilesCount() [2/2]

def fsdk.AssociatedFiles.GetAssociatedFilesCount (   graphics_object)

获取图形对象中关联文件的数量。

一个或多个文件可能通过将内容流中的这些部分包围在标记内容之间来与内容流中的内容部分关联。 因此,实际上,此函数是计算与图形对象相关的标记内容中的关联文件。

参数
[in]graphics_object有效的PDF图形对象。
返回
关联文件的数量。

◆ IsEmpty()

def fsdk.AssociatedFiles.IsEmpty ( )

检查当前对象是否为空。

当前对象为空时,表示当前对象是无用的。

返回
true 表示当前对象为空,false 表示不为空。

◆ RemoveAssociatedFile() [1/2]

def fsdk.AssociatedFiles.RemoveAssociatedFile (   pdf_object,
  index 
)

通过索引移除指定PDF字典对象中的关联文件(由 FileSpec 表示)。

参数
[in]pdf_object有效的PDF对象。它应该是PDF字典对象或引用PDF字典对象的PDF引用对象。
[in]index指定PDF字典对象中关联文件的索引。 有效范围:从0到(count-1)。count 由函数 fsdk.AssociatedFiles.GetAssociatedFilesCount 使用相同的参数 object 返回。
返回
无。

◆ RemoveAssociatedFile() [2/2]

def fsdk.AssociatedFiles.RemoveAssociatedFile (   graphics_object,
  index 
)

通过索引移除图形对象中的关联文件。

一个或多个文件可以通过在标记内容之间包围内容流的某些部分来与这些部分关联。 因此,实际上,此函数用于移除与图形对象相关的标记内容中的关联文件。

参数
[in]graphics_object有效的PDF图形对象。
[in]index指定PDF图形对象中关联文件的索引。 有效范围:从0到(count-1)。count 由函数 fsdk.AssociatedFiles.GetAssociatedFilesCount 使用 相同的参数 graphics_object 返回。
返回
无。