Библиотека для записи XMP в многостраничный TIFF - PullRequest
2 голосов
/ 03 декабря 2009

Можете ли вы порекомендовать библиотеку, которая позволяет мне добавлять данные XMP в файл TIFF? Предпочтительно библиотека, которую можно использовать с Java.

Ответы [ 2 ]

1 голос
/ 06 января 2010

Существует JempBox , который является открытым исходным кодом и позволяет манипулировать потоками XMP, но не похоже, что он будет читать / записывать данные XMP в файл TIFF.

Существует также Chilkat , который не является открытым исходным кодом, но, кажется, делает то, что вы хотите.

0 голосов
/ 11 мая 2012

Прошло много времени, но это все еще может быть полезно кому-то: Apache Commons имеет библиотеку под названием Sanselan , подходящую для этой задачи. Это немного устарело, и документация скудна, но, тем не менее, хорошо справляется со своей задачей:

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

Возможно, вам придется быть осторожным с многостраничными TIFF, потому что Sanselan.getBufferedImage, вероятно, получит только первое (поэтому будет записано только первое).

...