Destinations аннотаций в XFDF

Нативный XFDF аннотаций, Windows-задачи и V1-колбэки, а также нативные Linux V1-колбэки сохраняют именованные destinations и локальные явные цели страниц в Link-аннотациях

Прямой Dest отображается на PDF-объект destination аннотации, тогда как OnActivation/Action/GoTo/Dest — на локальное действие GoTo; индекс страницы считается с нуля и привязывается к фактическому косвенному объекту страницы при импорте

ЦельАтрибуты
NamedName с сохранением Unicode и литеральных escape-символов PDF-имён
Fit, FitBPage
FitH, FitBHPage, Top
FitV, FitBVPage, Left
FitRPage, Left, Bottom, Right, Top
XYZPage и необязательные 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-колбэки