Intercambio XFDF de anotaciones GoToR remotas

El codec mapeado de anotaciones preserva las acciones GoToR remotas a través de las rutas nativas headless, de documentos cargados ordinarios y de importación/exportación de anotaciones por callbacks Windows/Linux existentes

El intercambio serializa solo datos de acciones PDF; no ejecuta una acción, ni resuelve una ruta, ni lee un documento remoto, ni abre un viewer

Estructura

<xfdf xmlns="http://ns.adobe.com/xfdf/">
  <annots>
    <link page="0" rect="10,10,30,30">
      <OnActivation><Action>
        <GoToR NewWindow="yes">
          <File OriginalName="../manuals/remote.pdf"/>
          <Dest><Fit Page="42"/></Dest>
        </GoToR>
      </Action></OnActivation>
    </link>
  </annots>
</xfdf>

GoToR exige exactamente un hijo File y un hijo Dest, en cualquier orden, y File exige OriginalName

Los destinos explícitos remotos usan una página entera de base cero en el documento remoto, de 0 a 2147483647, independientemente del recuento de páginas del documento actual

El destino remoto guardado comienza con ese entero en lugar de una referencia indirecta a una página local

Los objetivos con nombre retienen su nombre Unicode sin resolver un name tree local de destinos

Los ocho modos de destinos explícitos retienen su comportamiento existente de coordenadas, valores anulables y decimales exactos

NewWindow preserva la omisión, false y true por separado; el perfil de compatibilidad acotado acepta yes/no, true/false y 1/0

Especificaciones de archivos y Unicode

La importación crea un diccionario Filespec externo con valores F y UF; UF es el objetivo Unicode autoritativo y se representa usando PDFDocEncoding o UTF-16BE con BOM

F usa PDFDocEncoding cuando es representable y en caso contrario retiene los bytes compatibles UTF-8; los lectores antiguos que ignoran UF pueden interpretar esos bytes de respaldo de forma distinta

Las rutas permanecen como grafías opacas sin conversión de sistema operativo ni acceso al filesystem

La exportación acepta una cadena o diccionario externo de especificación de archivo y prefiere UF sobre F

Validación y transacciones

Todo el subtree de acciones remotas sigue el perfil de namespaces Adobe existente, incluidos los prefijos correctamente enlazados; el codec ordinario retiene su perfil explícito legacy de compatibilidad sin namespaces

Los namespaces foráneos, los hijos requeridos duplicados o ausentes, los atributos inesperados, los tipos de objetivos inválidos y los valores numéricos o de ventana mal formados se rechazan antes de publicar una transacción nativa

La preparación nativa de snapshots retiene sus límites existentes de bytes, objetos, profundidad, almacenamiento de trabajo y cancelación

Los records JSON de operaciones existentes, los layouts públicos de callbacks y los símbolos permanecen sin cambios

Las importaciones ordinarias de Windows también aplican las políticas autenticadas de grafo actual, cifrado y revisiones firmadas

Referencias de formato y límites

El mapeo de File, GoToR, OriginalName y NewWindow sigue la XML Forms Data Format Specification 3.0 de Adobe, páginas impresas 59, 63 y 87-88

La semántica de acciones PDF remotas y de especificaciones de archivos sigue ISO 32000-1:2008, secciones 7.11.2, 7.11.3 y 12.6.4.3

Este perfil de solo rutas no transporta documentos GoToE incrustados, alternativas de archivos específicas de plataforma, selectores de filesystem, descripciones, cadenas de acciones arbitrarias, streams AP ni intercambio de acciones FDF