2009-12-03 26 views
2

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

+0

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

Répondre

1

JempBox est open source et permet la manipulation de flux XMP, mais il ne semble pas qu'il va lire/écrire les données XMP dans un fichier TIFF.

Il y a aussi Chilkat qui n'est pas open source, mais qui semble faire ce que vous voulez.

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).