使用 Java 从 XMP 获取元数据

介绍

欢迎阅读我们关于利用 Aspose.Page for Java 从 XMP 文件中提取元数据的分步指南。 XMP(可扩展元数据平台)提供了一种在文件中存储元数据的标准化方法。本教程重点介绍使用 Java 从 XMP 检索基本信息,提供对文档详细信息的见解。

先决条件

在深入学习本教程之前,请确保您具备以下先决条件:

  • Java 开发工具包 (JDK):确保您的计算机上安装了 Java。
  • Aspose.Page for Java:下载并安装 Aspose.Page 库,您可以找到它这里.

导入包

在您的 Java 项目中,导入必要的包:

import java.io.FileInputStream;
import com.aspose.eps.PsDocument;
import com.aspose.eps.xmp.XmpMetadata;
import com.aspose.eps.xmp.XmpValue;
import com.aspose.page.BaseExamplesTest;
import com.aspose.page.License;

第 1 步:初始化输入 EPS 文件流

首先设置文档目录的路径并初始化输入 EPS 文件流。

String dataDir = "Your Document Directory";
FileInputStream psStream = new FileInputStream(dataDir + "xmp1.eps");
PsDocument document = new PsDocument(psStream);

第 2 步:获取 XMP 元数据

从 EPS 文件中检索 XMP 元数据。如果文件缺少 XMP 元数据,则会使用 PS 元数据注释中的值生成一个新文件。

XmpMetadata xmp = document.getXmpMetadata();

步骤3:提取CreatorTool信息

检查并打印 XMP 元数据中的“CreatorTool”值。

if (xmp.containsKey("xmp:CreatorTool"))
    System.out.println("CreatorTool: " + xmp.get("xmp:CreatorTool").toStringValue());

步骤 4:提取 CreateDate 信息

检查并打印 XMP 元数据中的“CreateDate”值。

if (xmp.containsKey("xmp:CreateDate"))
    System.out.println("CreateDate: " + xmp.get("xmp:CreateDate").toStringValue());

第 5 步:检索缩略图宽度

如果存在缩略图,则提取并打印第一个缩略图的宽度。

if (xmp.containsKey("xmp:Thumbnails") && xmp.get("xmp:Thumbnails").isArray()) {
    XmpValue val = xmp.get("xmp:Thumbnails").toArray()[0];
    if (val.isNamedValues() && val.toNamedValues().containsKey("xmpGImg:width"))
        System.out.println("Thumbnail Width: " + val.toNamedValues().get("xmpGImg:width").toInteger());
}

第6步:提取格式信息

检查并打印 XMP 元数据中的“格式”值。

if (xmp.containsKey("dc:format"))
    System.out.println("Format: " + xmp.get("dc:format").toStringValue());

第7步:获取文档ID

检查并打印 XMP 元数据中的“DocumentID”值。

if (xmp.containsKey("xmpMM:DocumentID"))
    System.out.println("DocumentID: " + xmp.get("xmpMM:DocumentID").toStringValue());

结论

恭喜!您已经成功学习了如何使用 Aspose.Page for Java 提取 XMP 元数据。本指南提供了该过程的全面概述,确保您可以有效地从文档中检索重要信息。

经常问的问题

我可以将 Aspose.Page for Java 与其他编程语言一起使用吗?

是的,Aspose.Page 支持多种语言,包括 Java、.NET 等。检查文档了解详情。

Aspose.Page for Java 可以免费试用吗?

是的,您可以免费试用这里.

在哪里可以找到对 Aspose.Page for Java 的支持?

参观Aspose.Page 论坛以获得社区支持。

如何获得 Aspose.Page for Java 的临时许可证?

您可以获得临时许可证这里.

Aspose.Page for Java 是否有其他资源?

探索完整文档并下载库这里.