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 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Count | int | 读取 | 当前已设置的元数据属性数量。 |
IsReadOnly | bool | 读取 | 获取是否为只读。 |
IsFixedSize | bool | 读取 | 始终为 false:调用者可以添加和删除键。 |
IsSynchronized | bool | 读取 | 始终为假:调用者自行序列化其访问。 |
SyncRoot | object | 读取 | 用于 ICollection.SyncRoot 样式锁定的哨兵对象。 |
Keys | ICollection<string> | 读取 | 绑定元数据中存在的所有属性键。 |
Values | ICollection<XmpValue> | 读取 | 绑定元数据中存在的所有属性值。 |
NamespaceManager | XmlNamespaceManager | 读取 | 实时 XmlNamespaceManager 驱动前缀 → URI 解析。 |
ExtensionFields | IDictionary<string, XmpPdfAExtensionSchema> | 读取 | PDF/A 扩展字段,按扩展命名空间前缀键入。 |
PdfAidPart | string? | 读取 | PDF/A 来自 pdfaid:part 的部件标识符,或 null。 |
PdfAidConformance | string? | 读取 | 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 字符串)。 |