GroupDocs.Metadata 使 Java 开发人员可以通过实施几个简单的步骤,轻松地从应用程序内的 PNG 文件中读取和提取元数据信息。
- 使用 Java 类的实例加载 PNG。
- 组成一个谓词来检查所有元数据属性。
- 将谓词传递给 FindProperties 方法。
- 迭代找到的属性。
GroupDocs.Metadata 使 Java 开发人员可以通过实施几个简单的步骤,轻松地从应用程序内的 PNG 文件中读取和提取元数据信息。
// 在 PNG 文档中搜索图像元数据
// 编写 Metadata 将 PNG 传递给构造函数
try (Metadata metadata = new Metadata("input.png"))
{
    // 获取属于特定类别的所有元数据属性
    IReadOnlyList properties = metadata.findProperties(
        new FallsIntoCategorySpecification(Tags.getContent()));
    // 处理找到的元数据条目
    System.out.println("The metadata properties describing some characteristics of 
        the file content: title, keywords, language, etc.");
    for (MetadataProperty property : properties) 
    {
        System.out.println(String.format("Property name: %s, Property value: %s", 
            property.getName(), property.getValue()));
    }
}
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>24.8</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
</repositories>
使用由 GroupDocs.Metadata 库提供支持的 Java 应用程序控制敏感文件和文档中的隐藏数据。

使用 GroupDocs.Metadata 增强您在 Java 中的文档处理能力。我们的软件提供了有效的工具来搜索和处理隐藏的元数据。
精确定位特定元数据。配置您的搜索以按文本、日期、正则表达式等许多参数进行过滤,确保您获得所需的内容。
利用 Java 处理找到的元数据条目的值。使用 GroupDocs.Metadata 有效地操作元数据。您可以自由添加、更新或清除支持格式的任何元数据。
此代码示例演示如何读取 EPUB 格式特定的元数据属性
//  将 EPUB 电子书传递给 Metadata 对象
try (Metadata metadata = new Metadata("input.epub")) {
    //  获取所有内置元数据
    EpubRootPackage root = metadata.getRootPackageGeneric();
    //  处理检索到的数据
    System.out.println(root.getEpubPackage().getVersion());
    System.out.println(root.getEpubPackage().getUniqueIdentifier());
    System.out.println(root.getEpubPackage().getImageCover() != null ? 
        root.getEpubPackage().getImageCover().length : 0);
}
适用于 Java 的多格式文档和图像元数据提取 API。检索一些流行文件格式的元数据,如下所述。