Metadata

Metadata class

提供访问所有支持格式的元数据的主类。

public sealed class Metadata : IDisposable

构造函数

姓名 描述
Metadata(Stream) 初始化一个新的实例Metadata类.
Metadata(string) 初始化一个新的实例Metadata类.
Metadata(Stream, LoadOptions) 初始化一个新的实例Metadata类.
Metadata(string, LoadOptions) 初始化一个新的实例Metadata类.

特性

姓名 描述
FileFormat { get; } 获取加载文件的类型(如果识别)。

方法

姓名 描述
AddProperties(Func<MetadataProperty, bool>, PropertyValue) 添加满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。
Dispose() 执行与释放、释放或重置非托管资源相关的应用程序定义的任务。
FindProperties(Func<MetadataProperty, bool>) 查找满足指定谓词的元数据属性。 搜索是递归的,因此它也会影响所有嵌套包。
GeneratePreview(PreviewOptions) 为指定页面创建预览图像。
GetDocumentInfo() 获取有关已加载文档的公共信息。
GetRootPackage() 获取根包,提供对从文件中提取的所有元数据属性的访问权限。
GetRootPackage<TRoot>() 获取根包,提供对从文件中提取的所有元数据属性的访问权限。
RemoveProperties(Func<MetadataProperty, bool>) 删除满足指定谓词的元数据属性。
Sanitize() 如果可能,从所有检测到的包或整个包中删除可写元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。
Save() 保存在加载文档中所做的所有更改。
Save(Stream) 将文档内容保存到流中。
Save(string) 将文档内容保存到指定文件中。
SetProperties(Func<MetadataProperty, bool>, PropertyValue) 设置满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。 此方法是以下方法的组合AddPropertiesUpdateProperties 如果现有属性满足谓词,则更新其值。 如果包中缺少满足谓词的已知属性,则将其添加到包中。
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) 更新满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。

也可以看看