Pouvez-vous recommander une bibliothèque permettant d'ajouter des données XMP à un fichier TIFF? De préférence une bibliothèque qui peut être utilisée avec Java.Bibliothèque pour l'écriture de fichiers XMP sur un fichier TIFF multipage
2
A
Répondre
1
0
Cela fait longtemps, mais cela peut toujours être utile à quelqu'un: Apache Commons dispose d'une bibliothèque appelée Sanselan convenant à cette tâche. Il est un peu daté et la documentation sont rares, mais il fait le travail bien quand même:
File file = new File("path/to/your/file");
// Get XMP xml data from a file
String xml = Sanselan.getXmpXml(file);
// Process the XML data
xml = processXml(xml);
// Write XMP xml data from a file
Map params = new HashMap();
params.put(Sanselan.PARAM_KEY_XMP_XML, xml);
BufferedImage image = Sanselan.getBufferedImage(file);
Sanselan.writeImage(image, file, Sanselan.guessFormat(file), params);
Vous pourriez avoir à être prudent avec TIFFs multipages cependant, parce que Sanselan.getBufferedImage
va probablement obtenir que la première (si seul le premier obtient écrit en retour).
La solution à cette question fonctionnera probablement également pour un TIFF: http://stackoverflow.com/questions/10265206/how-can-you-serialize-an-xmp-xml-block-to-an-existing -jpeg-image/10291491 # 10291491 – Randyaa