Add array items in XMP metadata of EPS| Java

In order to add array items in XMP metadata of EPS file it is necessary to do several steps:

  1. Initialize an input stream for input EPS file.
  2. Create an instance of PsDocument from created earlier input stream.
  3. Get an instance of XmpMetadata from the PsDocument. If given EPS file doesn’t contain XMP metadata the new one will be created, filled in with values from PS metadata comments and returned to you.
  4. Now you can add items to array metadata fileds.
  5. Initialize an output stream for output EPS file.
  6. Save EPS file with changed XMP metadata.


Following code snippet shows how to add array items in XMP metadata in EPS file in Java:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 2// Set license
 3new License().setLicense(BaseExamplesTest.LICENSE_PATH);
 4
 5// The path to the documents directory.
 6String dataDir = Utils.getDataDir();
 7
 8// Initialize input EPS file stream
 9FileInputStream psStream = new FileInputStream(dataDir + "xmp3.eps");
10
11PsDocument document = new PsDocument(psStream);
12
13try {
14    // Get XMP metadata. If EPS file doesn't contain XMP metadata we get new one filled with values from PS metadata comments (%%Creator, %%CreateDate, %%Title etc)
15    XmpMetadata xmp = document.getXmpMetadata();
16
17    // Add one more "dc:title" array item 
18    xmp.addArrayItem("dc:title", new XmpValue("NewTitle"));
19    
20    // Add one more "dc:creator" array item
21    xmp.addArrayItem("dc:creator", new XmpValue("NewCreator"));
22    
23    
24    // Initialize output EPS file stream
25    FileOutputStream outPsStream = new FileOutputStream(dataDir + "xmp3_changed.eps");
26    
27    // Save document with changed XMP metadata
28		try {			
29			document.save(outPsStream);
30		} finally {
31			outPsStream.close();
32		}
33
34} finally {
35    // close input EPS stream
36		psStream.close();
37}

See adding array items in XMP metadata in .NET and C++.



You can download examples and data files from GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.