2017-01-30 2 views
2

ЧИТАЕТЕ PDF 1.7 reference, я задаюсь вопросом об этой цитате на странице 99:PDF Косвенные ссылки и дополнительные обновления

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

Скажем, словарь (3 0 obj) ссылается на косвенный объект 4 0 R. Что делать, если вы поэтапно обновляете этот объект, чтобы сделать 4 1 obj? Когда приложение для чтения PDF читает ссылку 4 0 R из 3 0 obj, но имеет только информацию о 4 1 obj в своей внутренней таблице внешних ссылок - все еще правильно использовать 4 1 obj? Или вам нужно обновлять все объекты ссылок при обновлении косвенного объекта?

ответ

1

PDF 32000-1: 2008 - 7.3.10 Косвенные объекты:

[...] Вместе, комбинация номера объекта и номер поколения должен однозначно идентифицировать косвенный объект [... .]

При обновлении объекта вам не нужно обновлять номер генератора! номер обновления поколение может произойти только тогда, когда объект удаляется, как описано в PDF 32000-1: 2008 - 7.5.4 Таблица перекрестных ссылок:

[...] Когда косвенный объект удаляется, его запись с перекрестной ссылкой должна быть отмечена бесплатно [...]. Номер генерации записи должен быть увеличен на 1, чтобы указать номер поколения, который будет использоваться при следующем создании объекта с этим номером объекта.

 Смежные вопросы

  • Нет связанных вопросов^_^