使用 Java 更改 XMP 中的陣列項

介紹

歡迎來到我們關於使用 Aspose.Page for Java 更改 XMP 中的陣列項目的綜合指南! Aspose.Page 是一個功能強大的 Java 函式庫,可讓您無縫地使用 EPS 檔案中的 XMP 元資料。在本教程中,我們將引導您完成修改 XMP 元資料中的陣列項目的過程,幫助您增強和自訂 EPS 文件。

先決條件

在我們深入學習本教程之前,請確保您具備以下先決條件:

  • 您的系統上安裝了 Java 開發工具包 (JDK)。
  • Java 的 Aspose.Page 函式庫。您可以從以下位置下載:這裡.

導入包

首先,讓我們在 Java 專案中導入必要的套件。確保您的專案中包含 Aspose.Page 庫。

import java.io.FileInputStream;
import java.io.FileOutputStream;
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 + "xmp3.eps");
PsDocument document = new PsDocument(psStream);
//取得 XMP 元資料。如果 EPS 檔案不包含 XMP 元數據,則新檔案將填入 PS 元資料註釋中的值。
XmpMetadata xmp = document.getXmpMetadata();

步驟 2:設定“dc:title”數組項

現在,讓我們使用新值來設定索引 0 處的「dc:title」陣列項目。

//按索引 0 設定「dc:title」數組項
xmp.setArrayItem("dc:title", 0, new XmpValue("NewTitle"));

步驟 3:設定「dc:creator」陣列項

同樣,使用新的建立者值設定索引 0 處的「dc:creator」陣列項目。

//依索引 0 設定「dc:creator」陣列項
xmp.setArrayItem("dc:creator", 0, new XmpValue("NewCreator"));

步驟 4:初始化輸出 EPS 檔案流

準備將儲存修改後的文件的輸出 EPS 檔案流。

//初始化輸出 EPS 檔案流
FileOutputStream outPsStream = new FileOutputStream(dataDir + "xmp3_changed.eps");

步驟 5:使用變更的 XMP 元資料儲存文檔

使用更新的 XMP 元資料儲存文件。

//儲存具有變更的 XMP 元資料的文檔
try {
    document.save(outPsStream);
} finally {
    outPsStream.close();
}

結論

恭喜!您已經成功學習如何使用 Aspose.Page for Java 來變更 XMP 中的陣列項目。本教學提供了逐步指導,確保您可以使用自訂元資料輕鬆增強 EPS 文件。

常見問題解答

我可以將 Aspose.Page for Java 與其他程式語言一起使用嗎?

Aspose.Page 主要是為 Java 設計的,但 Aspose 也為其他語言提供了類似的函式庫。

在哪裡可以找到 Aspose.Page for Java 的詳細文件?

文件可用這裡.

Aspose.Page for Java 是否有免費試用版?

是的,您可以獲得免費試用這裡.

如何取得 Aspose.Page for Java 的臨時授權?

您可以獲得臨時許可證這裡.

在哪裡可以購買完整版的 Aspose.Page for Java?

您可以購買完整版這裡.