Metadata

概述

Metadata 是 Aspose.PDF FOSS 中用于 .NET 的一个类。继承自:IDictionary<string、XmpValue>。

由每个资源成员(如 Metadata)公开的 XMP 元数据访问器。

此类提供 20 个方法,用于在 .NET 程序中处理 Metadata 对象。可用的方法包括:Add、Clear、Contains、ContainsKey、CopyTo、Get、GetEnumerator、GetNamespaceUriByPrefix、GetPrefixByNamespaceUri、RegisterNamespaceUri、Remove、SetPdfAidPart,以及另外 2 个方法。安装 Aspose.PDF FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:Count、ExtensionFields、IsFixedSize、IsReadOnly、IsSynchronized、Keys,以及另外 5 项。

属性

名称类型访问描述
Countint读取当前已设置的元数据属性数量。
IsReadOnlybool读取获取是否为只读。
IsFixedSizebool读取始终为 false:调用者可以添加和删除键。
IsSynchronizedbool读取始终为假:调用者自行序列化其访问。
SyncRootobject读取用于 ICollection.SyncRoot 样式锁定的哨兵对象。
KeysICollection<string>读取绑定元数据中存在的所有属性键。
ValuesICollection<XmpValue>读取绑定元数据中存在的所有属性值。
NamespaceManagerXmlNamespaceManager读取实时 XmlNamespaceManager 驱动前缀 → URI 解析。
ExtensionFieldsIDictionary<string, XmpPdfAExtensionSchema>读取PDF/A 扩展字段,按扩展命名空间前缀键入。
PdfAidPartstring?读取PDF/A 来自 pdfaid:part 的部件标识符,或 null。
PdfAidConformancestring?读取PDF/A 来自 pdfaid:conformance 的合规级别,或 null。

方法

签名描述
getData()访问器镜像 Metadata.getData() 接口:返回 XMP 包,以便调用者可以读取原始 RDF/XML。
Add(key: string, value: XmpValue)通过原始键添加属性。
Add(key: string, value: object)通过原始键添加属性,并使用任意对象值。
Add(item: KeyValuePair<string, XmpValue>)添加键/值对(IDictionary 合约)。
Add(prefix: string, value: XmpPdfAExtensionObject)在前缀下添加一个 PDF/A 扩展属性。
Clear()从绑定的元数据中移除所有属性。
Contains(key: string)绑定的元数据是否包含给定的原始键。
Contains(item: KeyValuePair<string, XmpValue>)绑定的元数据是否包含完全匹配的键/值对。
ContainsKey(key: string)在此 Metadata 实例上调用 ContainsKey(key)。
CopyTo(array: KeyValuePair<string, XmpValue>[], index: int)将所有键/值对复制到数组中,从索引开始。
GetEnumerator()在此 Metadata 实例上调用 GetEnumerator。
GetNamespaceUriByPrefix(prefix: string)将已注册的前缀解析为其 XML 命名空间 URI,或返回 null。
GetPrefixByNamespaceUri(namespaceUri: string)反向查找:将命名空间 URI 映射到其已注册的前缀,或返回 null。
RegisterNamespaceUri(prefix: string, namespaceUri: string)注册一个 XML 命名空间前缀 → URI 映射。
RegisterNamespaceUri(prefix: string, namespaceUri: string, schemaDescription: string?)注册一个 XML 命名空间前缀 → URI 映射,并附带模式描述(用于 PDF/A 扩展接线)。
Remove(key: string)删除键处的属性;如果属性存在则返回 true。
Remove(item: KeyValuePair<string, XmpValue>)如果当前存在,则删除确切的键/值对。
TryGetValue(key: string, value: XmpValue)在此 Metadata 实例上调用 TryGetValue(key, value)。
Get(key: string)通过原始键获取属性的字符串值,如果不存在则返回 null。
SetPdfAidPart(part: string, conformance: string?, amd: string?)设置 PDF/A 标识符三元组(part、conformance、optional amd amendment 字符串)。

另请参阅

 中文