使用 Java 更改 XMP 中的值
内容
[
隐藏
]介绍
在文档处理和操作领域,Aspose.Page for Java 是一款脱颖而出的强大工具。本教程深入探讨使用 Java 和 Aspose.Page 库更改 EPS(封装 PostScript)文档中的 XMP(可扩展元数据平台)值的过程。通过遵循提供的分步指南,您将了解如何轻松修改元数据,确保您的文档适合您的特定要求。
先决条件
在开始本教程之前,请确保您具备以下先决条件:
- Java 开发环境:确保您的计算机上有一个有效的 Java 开发环境。
- Aspose.Page for Java 库:下载并安装 Aspose.Page for Java 库。就可以找到需要的包了这里.
导入包
首先将所需的包导入到您的 Java 项目中。这些包对于与 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 元数据
从 EPS 文档中检索 XMP 元数据。如果 EPS 文件不包含 XMP 元数据,则会使用 PS 元数据注释(例如 %%Creator、%%CreateDate 和 %%Title)中的值创建一个新文件。
//文档目录的路径。
String dataDir = "Your Document Directory";
//初始化输入 EPS 文件流
FileInputStream psStream = new FileInputStream(dataDir + "xmp1.eps");
PsDocument document = new PsDocument(psStream);
//获取 XMP 元数据。如果 EPS 文件不包含 XMP 元数据,则会使用 PS 元数据注释中的值创建一个新文件
XmpMetadata xmp = document.getXmpMetadata();
第 2 步:更改“修改日期”值
修改 XMP 元数据中的“ModifyDate”值以反映所需的日期。
//更改“修改日期”值
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
Date now = new Date();
xmp.put("xmp:ModifyDate", new XmpValue(now));
第 3 步:更改“创建者”值
更新 XMP 元数据中的“Creator”值以指定文档的创建者。
//改变“创造者”价值
XmpValue value = new XmpValue("Aspose.Page");
xmp.put("dc:creator", value);
第 4 步:更改“标题”值
修改 XMP 元数据中的“标题”值以为文档设置适当的标题。
//更改“标题”值
value = new XmpValue("(PAGEJAVA-29.eps)");
xmp.put("dc:title", value);
步骤 5:使用更改的 XMP 元数据保存文档
将包含更新的 XMP 元数据的文档保存到新的 EPS 文件。
//初始化输出 EPS 文件流
FileOutputStream outPsStream = new FileOutputStream(dataDir + "xmp1_changed.eps");
//保存具有更改的 XMP 元数据的文档
try {
document.save(outPsStream);
} finally {
outPsStream.close();
}
结论
恭喜!您已经成功完成了使用 Aspose.Page for Java 更改 EPS 文档中的 XMP 值的过程。本教程为您提供了修改元数据的知识,确保您的文档无缝地符合您的特定要求。
常见问题解答
问:修改 XMP 值时如何处理时区注意事项?
利用TimeZone.setDefault(TimeZone.getTimeZone("UTC"))
以确保时区设置的一致性。
问:我可以在一次操作中更改多个 XMP 值吗?
是的,通过使用put
方法为每个所需的值,您可以同时修改多个 XMP 值。
问:在哪里可以找到 Aspose.Page for Java 的附加文档?
探索全面的文档这里.
问:Aspose.Page for Java 是否有免费试用版?
是的,您可以免费试用这里.
问:如何获得 Aspose.Page for Java 的临时许可证?
获得临时许可证这里.