使用 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 是否有其他资源?

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