Add Array Items in XMP Metadata using Java

Introduction

Welcome to our step-by-step guide on using Aspose.Page for Java to add array items in XMP metadata. Aspose.Page is a powerful Java library that allows you to manipulate and work with various document formats, including EPS files. In this tutorial, we’ll focus on the specific task of adding array items in XMP metadata using Java.

Prerequisites

Before we dive into the tutorial, make sure you have the following prerequisites:

  • Aspose.Page for Java library installed.
  • Basic understanding of Java programming.
  • A valid EPS file with existing XMP metadata or PS metadata comments.

Import Packages

To get started, you need to import the necessary packages for working with Aspose.Page. Include the following lines at the beginning of your Java file:

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;
import com.aspose.page.License;

Step 1: Get XMP Metadata

// The path to the documents directory.
String dataDir = "Your Document Directory";
// Initialize input EPS file stream
FileInputStream psStream = new FileInputStream(dataDir + "xmp3.eps");
PsDocument document = new PsDocument(psStream);
// Get XMP metadata. If EPS file doesn't contain XMP metadata, we get a new one filled with values from PS metadata comments (%%Creator, %%CreateDate, %%Title, etc.)
XmpMetadata xmp = document.getXmpMetadata();

In this step, we retrieve the existing XMP metadata from the EPS file. If the EPS file doesn’t already contain XMP metadata, Aspose.Page generates a new one and fills it with values from PS metadata comments.

Step 2: Add “dc:title” Array Item

// Add one more "dc:title" array item 
xmp.addArrayItem("dc:title", new XmpValue("NewTitle"));

Now, we add a new array item to the “dc:title” property in the XMP metadata. Replace “NewTitle” with the desired title.

Step 3: Add “dc:creator” Array Item

// Add one more "dc:creator" array item
xmp.addArrayItem("dc:creator", new XmpValue("NewCreator"));

Similarly, we add a new array item to the “dc:creator” property in the XMP metadata. Replace “NewCreator” with the desired creator information.

Step 4: Initialize Output EPS File Stream

// Initialize output EPS file stream
FileOutputStream outPsStream = new FileOutputStream(dataDir + "xmp3_changed.eps");

Prepare the output EPS file stream where the modified document with updated XMP metadata will be saved.

Step 5: Save Document with Changed XMP Metadata

// Save document with changed XMP metadata
try {			
    document.save(outPsStream);
} finally {
    outPsStream.close();
}

Save the document with the updated XMP metadata to the output EPS file.

Conclusion

Congratulations! You’ve successfully learned how to add array items in XMP metadata using Aspose.Page for Java. This powerful library simplifies the process of manipulating EPS files and provides extensive functionality for document processing.

Frequently Asked Questions

Can I use Aspose.Page for Java with other document formats?

Yes, Aspose.Page supports various document formats, including EPS, PDF, and XPS.

Is there a free trial available for Aspose.Page for Java?

Yes, you can access the free trial here.

Where can I find the documentation for Aspose.Page for Java?

The documentation is available here.

How can I purchase Aspose.Page for Java?

You can buy the product here.

Are temporary licenses available for Aspose.Page for Java?

Yes, you can obtain a temporary license here.