Add named value in XMP metadata of EPS | Java

In order to add named value 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 named value to structure 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 named value 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 + "xmp4.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 new named value "stDim:newKey" with string value "NewValue" to structure "xmpTPg:MaxPageSize" 
18    xmp.addNamedValue("xmpTPg:MaxPageSize", "stDim:newKey", new XmpValue("NewValue"));
19    
20    
21    // Initialize output EPS file stream
22    FileOutputStream outPsStream = new FileOutputStream(dataDir + "xmp4_changed.eps");
23    
24    // Save document with changed XMP metadata
25		try {			
26			document.save(outPsStream);
27		} finally {
28			outPsStream.close();
29		}
30
31} finally {
32    // close input EPS stream
33		psStream.close();
34}

See adding named value 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.