GroupDocs.Metadata for .NET

从 C# 中的 JPF 文件提取元数据

使用 .NET 的 GroupDocs.Metadata 从各种文档、图像、音频和视频格式中读取和提取元数据信息

在 .NET 中提取 JPF 元数据的步骤

GroupDocs.Metadata 使 .NET 开发人员可以通过实施几个简单的步骤,轻松地从应用程序内的 JPF 文件中读取和提取元数据信息。

  1. 使用 .NET 类的实例加载 JPF。
  2. 组成一个谓词来检查所有元数据属性。
  3. 将谓词传递给 FindProperties 方法。
  4. 迭代找到的属性。
复制
// 按各种标准提取 JPF 元数据属性

// 构造 Metadata 传递 JPF 路径
using (var metadata = new GroupDocs.Metadata.Metadata("input.jpf"))
{
    // 提取属于特定类别的所有元数据属性
    var properties = metadata.FindProperties(
      p => p.Tags.Any(t => t.Category == GroupDocs.Metadata.Tagging.Tags.Content));
    // 迭代所有属性并显示
    foreach (var property in properties)
    {
        Console.WriteLine("{0} = {1}", property.Name, property.Value);
    }

    // 提取具有特定类型和值的所有属性
    var year = DateTime.Today.Year;
    properties = metadata.FindProperties(
      p => p.Value.Type == GroupDocs.Metadata.Common.MetadataPropertyType.DateTime && 
      p.Value.ToStruct(DateTime.MinValue).Year == year);

    // 显示年份值等于当前年份的所有日期时间属性
    foreach (var property in properties)
    {
        Console.WriteLine("{0} = {1}", property.Name, property.Value);
    }

    // 提取名称与指定正则表达式匹配的所有属性
    const string pattern = "^author|company|(.+date.*)$";
    var regex = new System.Text.RegularExpressions.Regex(pattern, 
      System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    properties = metadata.FindProperties(p => regex.IsMatch(p.Name));

    // 显示名称与以下模式匹配的属性
    foreach (var property in properties)
    {
        Console.WriteLine("{0} = {1}", property.Name, property.Value);
    }
}
dotnet add package GroupDocs.Metadata
点击复制
复制的
更多示例 文档

使用 GroupDocs.Metadata 搜索文件元数据

使用由 GroupDocs.Metadata 库提供支持的 .NET 应用程序安全地管理敏感文档中的隐藏元数据。

在 .NET 文件中搜索元数据

用于全面元数据搜索的 .NET 工具

使用 GroupDocs.Metadata 简化 .NET 中的文档处理。我们的软件提供了强大的工具来有效地搜索和管理隐藏的元数据。

精确的元数据定位

精确定位特定元数据。使用文本、日期或正则表达式等各种过滤器配置您的搜索,以准确找到您需要的元数据。

轻松的元数据管理

利用 .NET 处理发现的元数据条目的值。 GroupDocs.Metadata 使您能够在支持的文件格式中有效地添加、更新或删除元数据。

阅读 C# 中的电子书元数据

此代码示例演示如何访问特定于 EPUB 电子书的元数据属性

C#


    //  将 EPUB 文件加载到 Metadata 对象中
    using (Metadata metadata = new Metadata("input.epub"))
    {
        //  检索所有内置元数据
        var root = metadata.GetRootPackage<EpubRootPackage>();

        //  使用检索到的数据来满足您的应用程序的需求
        Console.WriteLine(root.EpubPackage.Version);
        Console.WriteLine(root.EpubPackage.UniqueIdentifier);
        Console.WriteLine(root.EpubPackage.ImageCover != null ? 
            root.EpubPackage.ImageCover.Length : 0);
        Console.WriteLine(root.EpubPackage.Description);
        Console.WriteLine(root.EpubPackage.Title);
    }

关于GroupDocs.Metadata for .NET API

GroupDocs.Metadata for .NET 提供了一组先进的元数据管理和操作功能,使开发人员能够轻松读取、编辑、删除、搜索、比较、替换和导出图像和文档格式的元数据信息,而无需使用任何外部软件。从 PDF、Word、Excel、PowerPoint、Outlook、OneNote、Visio、Project、AutoCAD、Archive 和多媒体文件格式中提取元数据详细信息,并以真正的灵活性执行支持的元数据操作。
了解更多
About illustration

准备好开始了吗?

免费试用 GroupDocs.Metadata 功能或申请许可证

从其他文件格式更新元数据属性

适用于 .NET 的多格式文档和图像元数据编辑 API。检索一些流行文件格式的元数据,如下所述。

 中国人