Destinations аннотаций в XFDF
Нативный XFDF аннотаций, Windows-задачи и V1-колбэки, а также нативные Linux V1-колбэки сохраняют именованные destinations и локальные явные цели страниц в Link-аннотациях
Прямой Dest отображается на PDF-объект destination аннотации, тогда как OnActivation/Action/GoTo/Dest — на локальное действие GoTo; индекс страницы считается с нуля и привязывается к фактическому косвенному объекту страницы при импорте
| Цель | Атрибуты |
|---|---|
| Named | Name с сохранением Unicode и литеральных escape-символов PDF-имён |
| Fit, FitB | Page |
| FitH, FitBH | Page, Top |
| FitV, FitBV | Page, Left |
| FitR | Page, Left, Bottom, Right, Top |
| XYZ | Page и необязательные Left, Top, Zoom |
Модель атрибутов следует XML Forms Data Format Specification, Version 3.0 от Adobe, печатные страницы 59-68 и 88; семантика PDF-destinations определена в ISO 32000
Канонический экспорт XYZ опускает координаты, чей PDF-объект равен null; отсутствующие необязательные координаты сохраняют текущую координату или масштаб просмотрщика, а нулевой zoom сохраняет стандартное значение PDF
Профиль совместимости также принимает литеральный null и пустые атрибуты координат как null-значения; обязательные атрибуты FitH/FitV/FitBH/FitBV выводятся как литеральный null, когда их PDF-объект равен null, без заявления о сертификации по ISO-схеме
FitR требует всех четырёх числовых границ; обязательные атрибуты нельзя опускать в остальных режимах Fit, а Page обязан быть десятичным целым, идентифицирующим существующую страницу
Точность и границы
Полные имена элементов Adobe и унаследованные привязки пространств имён сохраняют те же цели; чужие пространства имён destinations и дублирующиеся XML-атрибуты отклоняются до создания аннотации
Координаты обязаны быть конечными, иметь точное абсолютное десятичное значение не больше 1000000 и неотрицательный zoom; числовой вход и развёрнутый десятичный вывод ограничены 8192 символами
Знаковые десятичные дроби и научная запись принимаются в этих пределах и затем записываются как PDF-десятичные токены без экспоненты; исходные токены сохраняют авторскую точность, даже когда устаревшее публичное значение Single округляет или уходит в потерю значимости
Перезагрузка сохранённого PDF и последующий экспорт XFDF сохраняют удержанный десятичный токен, включая длинные дроби близко к пределу координат
Транзакции и колбэки
Нативная файловая транзакция проверяет цели до публикации, сохраняет загруженный граф и прежнюю цель при сбое и использует существующие бюджеты аннотаций, объектов, глубины, байтов и рабочей памяти
Точки входа JSON в Windows и Linux используют тот же отображённый кодек через свои существующие записи операций V1; сбои колбэков или отмена сохраняют ранее зафиксированный PDF, тогда как принадлежащие вызывающему колбэк-приёмники могли уже получить байты кандидата
Неудавшийся колбэк записи не повторяется через совпадающий выходной или результирующий приёмник; то же правило действует для сравнения двух дескрипторов, а неопределённые статусы записи превращаются в стандартный статус ошибки IO
Общий кодек HPDFXFDF принимает отдельную запись колбэка destinations в новых перегрузках; расположение устаревшей access-записи не меняется
Методы загруженных аннотаций THotPDF привязывают эти колбэки автоматически; прямым вызывающим кодека нужно передать число страниц и разрешение страниц для явных целей
Границы
Этот профиль отображает локальные данные GoTo и destinations, не исполняя действия; удалённый GoToR, Launch, произвольные словари действий, авторство destination name-tree, перенос AP и замена или удаление аннотаций остаются отдельными возможностями
Отображённый профиль аннотаций · Windows-операции · Linux-колбэки