Ссылка на метаданные XMP внутри PDF

Я планирую разработать приложение для работы с метаданными PDF без какой-либо внешней библиотеки, просто получая доступ к необработанному PDF.

Я понял, что такое информационные словари и как на них ссылается тег /Info в трейлере. Однако, заглянув внутрь файла PDF с помощью шестнадцатеричного редактора, я не нашел ссылок на объект XMP; он существует, но на него не ссылаются. (Когда я говорю «метаданные XMP», я имею в виду метаданные всего файла, а не метаданные отдельных объектов).

Итак, мой вопрос: как ссылаются на метаданные XMP внутри файла PDF? Как внешнее приложение может получить метаданные XMP, если на него нет ссылки?

Я предполагаю, что если на него нет ссылки, он должен быть помещен в какое-то фиксированное место внутри файла, но я не уверен в этом.

Заранее спасибо.


person Community    schedule 25.06.2013    source источник


Ответы (1)


Всю информацию о XMP можно найти здесь: http://www.adobe.com/devnet/xmp.html

Но документ о том, как встраивать XMP в PDF, ссылается на спецификацию PDF как на авторитетную. В этой спецификации указано, что метаданные XMP должны быть встроены в поток метаданных и что на пакет метаданных документа должен ссылаться ключ под названием «Метаданные» из каталога документов.

При этом XMP был специально разработан для того, чтобы его можно было найти и прочитать (а иногда и обновить) без понимания формата файла, в который он встроен; он содержит волшебную последовательность отпечатков пальцев в начале именно для этой цели.

(Вы также найдете спецификацию PDF на веб-сайте разработчиков Adobe, хотя последняя версия на самом деле теперь является стандартом ISO — точнее, ISO 32000)

person David van Driessche    schedule 25.06.2013
comment
Копия стандарта ISO (с отредактированным названием ISO) была предоставлена ​​Adobe здесь. Раздел 14.3 посвящен Метаданным. - person mkl; 25.06.2013