使用 Java 在 XMP 中添加简单属性

介绍

在不断发展的文档处理领域,有效管理元数据至关重要。 Aspose.Page for Java 使开发人员能够无缝操作可扩展元数据平台 (XMP) 数据。在本教程中,我们将探索使用 Java 向 XMP 添加简单属性的过程,为您提供全面的分步指南。

先决条件

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

  • Java 编程的基础知识。
  • 安装了 Java 库的 Aspose.Page。你可以下载它这里.
  • 包含元数据的示例 EPS 文件。如果您没有,请随意使用提供的“xmp3.eps”文件。

导入包

确保导入必要的包来启动您的项目:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Date;
import java.util.TimeZone;
import com.aspose.eps.PsDocument;
import com.aspose.eps.xmp.XmpMetadata;
import com.aspose.eps.xmp.XmpValue;
import com.aspose.page.BaseExamplesTest;

第 1 步:获取 XMP 元数据

//文档目录的路径。
String dataDir = "Your Document Directory";
//初始化输入 EPS 文件流
FileInputStream psStream = new FileInputStream(dataDir + "xmp3.eps");
PsDocument document = new PsDocument(psStream);
//获取 XMP 元数据。如果 EPS 文件不包含 XMP 元数据,我们会得到一个新文件,其中填充 PS 元数据注释中的值(%%Creator、%%CreateDate、%%Title 等)
XmpMetadata xmp = document.getXmpMetadata();

第2步:添加日期属性

//添加日期属性“xmp:Date1”值
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
Date now = new Date();
xmp.put("xmp:Date1", new XmpValue(now));

第 3 步:添加整数属性

//添加整数属性“xmp:Intg1”值
xmp.put("xmp:Intg1", new XmpValue(111));

第4步:添加双重属性

//添加双属性“xmp:Double1”值
xmp.put("xmp:Double1", new XmpValue(111.11D));

第5步:添加字符串属性

//添加字符串属性“xmp:String1”值
xmp.put("xmp:String1", new XmpValue("ABC"));

第 6 步:保存文档

//初始化输出 EPS 文件流
FileOutputStream outPsStream = new FileOutputStream(dataDir + "xmp3_changed.eps");
//保存具有更改的 XMP 元数据的文档
try {
    document.save(outPsStream);
} finally {
    outPsStream.close();
}

第 7 步:关闭流

//关闭输入 EPS 流
psStream.close();

结论

Aspose.Page for Java 简化了在 EPS 文件中操作 XMP 元数据的过程。通过遵循此分步指南,您可以轻松添加简单的属性来增强文档的元数据。

经常问的问题

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

Aspose.Page 主要支持 Java,但也有适用于其他语言(例如 .NET)的版本。

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

是的,您可以通过免费试用来探索 Aspose.Page 的功能这里.

在哪里可以找到 Aspose.Page for Java 的详细文档?

文档可用这里.

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

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

在哪里可以购买 Java 版 Aspose.Page?

您可以购买该产品这里.