PdfXmpMetadata

PdfXmpMetadata

概述

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

对 PDF 文档的 XMP 元数据流提供字典式外观层。

此类提供 31 个方法,用于在 .NET 程序中处理 PdfXmpMetadata 对象。可用的方法包括:Add、BindPdf、Clear、Close、Contains、ContainsKey、CopyTo、GetEnumerator、GetNamespaceURIByPrefix、GetPrefixByNamespaceURI、GetXmpMetadata、PdfXmpMetadata,以及另外 4 个方法。所有公共成员在安装了 Aspose.PDF FOSS for .NET 包后,可供任何 .NET 应用程序访问。属性包括:Count、Document、ExtensionFields、IsFixedSize、IsReadOnly、IsSynchronized,以及另外 3 项。

属性

名称类型访问描述
DocumentAspose.Pdf.Document读取绑定到此外观的文档,已公开以便能够链入另一个外观。
Countint读取当前已设置的元数据属性数量。
IsReadOnlybool读取获取只读属性。
IsFixedSizebool读取永远为假:调用者可能会添加和删除键。
IsSynchronizedbool读取真:此外观是单线程的;调用者自行序列化其访问。
SyncRootobject读取返回的哨兵对象用于 SyncRoot 样式的锁定。
KeysICollection<string>读取绑定元数据中存在的所有属性键。
ValuesICollection<XmpValue>读取绑定元数据中存在的所有属性值。
ExtensionFieldsIDictionary<string, XmpPdfAExtensionSchema>读取PDF/A 扩展字段,以扩展命名空间前缀为键。

方法

签名描述
PdfXmpMetadata()构建一个未绑定的外观。
PdfXmpMetadata(document: Aspose.Pdf.Document)构建一个已绑定到文档的外观。
BindPdf(path: string)通过路径绑定 PDF 文档,以便后续操作。
BindPdf(input: Stream)绑定 PDF 流以进行后续操作。
BindPdf(document: Aspose.Pdf.Document)将实时文档绑定,以便后续操作。
BindPdf(inputPath: string, outputPath: string)通过路径绑定 PDF 文档,在稍后调用 Save() 时将其目标设为给定的输出路径。
Save()将已绑定的文档及其所有 XMP 元数据编辑保存到由 BindPdf(string, string) 提供的输出路径,如未提供则回退到输入路径。
Save(outputStream: Stream)将已绑定文档及其 XMP 编辑保存到流中。
Save(outputFile: string)将带有 XMP 编辑的绑定文档保存到输出路径。
Close()释放绑定文档/元数据(BindPdf / 保存 / 关闭 生命周期)。
Add(key: string, value: XmpValue)通过原始键添加属性。
Add(key: string, value: object)通过原始键添加属性,并使用任意对象值。
Add(key: DefaultMetadataProperties, value: XmpValue)通过已知的 DefaultMetadataProperties 键添加属性。
Add(item: KeyValuePair<string, XmpValue>)添加键/值对(IDictionary 合约)。
Add(xmpPdfAExtensionObject: XmpPdfAExtensionObject, namespacePrefix: string, namespaceUri: string, schemaDescription: string)在 namespacePrefix 下注册一个 PDF/A 扩展对象。
Clear()从绑定的元数据中移除所有属性。
Contains(key: string)是否绑定的元数据包含给定的原始键。
Contains(property: DefaultMetadataProperties)是否绑定的元数据包含给定的已知属性。
Contains(item: KeyValuePair<string, XmpValue>)是否绑定的元数据包含完全匹配的键/值对。
ContainsKey(key: string)在此 PdfXmpMetadata 实例上调用 ContainsKey(key)。
CopyTo(array: KeyValuePair<string, XmpValue>[], index: int)将所有键/值对复制到数组,从索引开始。
GetEnumerator()在此 PdfXmpMetadata 实例上调用 GetEnumerator。
GetNamespaceURIByPrefix(prefix: string)将已注册的前缀解析为其 XML 命名空间 URI,若不存在则返回 null。
GetPrefixByNamespaceURI(namespaceURI: string)反向查找:将命名空间 URI 映射到其已注册的前缀,若不存在则返回 null。
GetXmpMetadata()将整个绑定的 XMP 包序列化为 UTF-8 字节数组。
GetXmpMetadata(name: string)仅将名为 name 的属性序列化为 UTF-8 字节数组。
RegisterNamespaceURI(prefix: string, namespaceURI: string)注册一个 XML 命名空间前缀 → URI 映射。
Remove(key: string)删除键处的属性;如果属性存在则返回 true。
Remove(key: DefaultMetadataProperties)删除由众所周知的 DefaultMetadataProperties 键索引的属性。
Remove(item: KeyValuePair<string, XmpValue>)如果当前存在,则删除完全相同的键/值对。
TryGetValue(key: string, value: XmpValue)在此 PdfXmpMetadata 实例上调用 TryGetValue(key, value)。

另请参阅

 中文