*/
public class MergeMetadata {
private static void mergeMetadata() throws TransformerException, SAXException {
URL url = MergeMetadata.class.getResource("pdf-example.xmp");
Metadata meta1 = XMPParser.parseXMP(url);
Metadata meta2 = new Metadata();
DublinCoreAdapter dc = new DublinCoreAdapter(meta2);
dc.setTitle("de", "Der Herr der Ringe");
dc.setTitle("en", "Lord of the Rings");
dc.addCreator("J.R.R. Tolkien"); //Will replace creator from pdf-example.xmp
dc.addDate(new Date());
meta2.mergeInto(meta1);
Metadata meta = meta1;
XMPProperty prop;
dc = new DublinCoreAdapter(meta);
String[] creators = dc.getCreators();
for (int i = 0, c = creators.length; i < c; i++) {
System.out.println("Creator: " + creators[i]);
}
System.out.println("Title: " + dc.getTitle());
System.out.println("Title de: " + dc.getTitle("de"));
System.out.println("Title en: " + dc.getTitle("en"));
prop = meta.getProperty(XMPConstants.XMP_BASIC_NAMESPACE, "CreateDate");
System.out.println("Creation Date: " + prop.getValue());
prop = meta.getProperty(XMPConstants.XMP_BASIC_NAMESPACE, "CreatorTool");
System.out.println("Creator Tool: " + prop.getValue());
prop = meta.getProperty(XMPConstants.ADOBE_PDF_NAMESPACE, "Producer");
System.out.println("Producer: " + prop.getValue());
prop = meta.getProperty(XMPConstants.ADOBE_PDF_NAMESPACE, "PDFVersion");
System.out.println("PDF version: " + prop.getValue());
XMPSerializer.writeXMPPacket(meta, System.out, false);
}