Intercambio XFDF de annotations GoToR remoto

El codec mapeado de annotations preserva las acciones GoToR remotas a través de los paths de importación y exportación de annotations nativos headless, de documentos cargados ordinarios y de callbacks existentes de Windows/Linux

El intercambio serializa solo datos de acciones PDF; no ejecuta una acción, no resuelve un path, no 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 uno Dest, en cualquier orden, y File exige OriginalName

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

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

Los targets nombrados retienen su nombre Unicode sin resolver un name-tree local de destinos

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

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

File specifications y Unicode

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

F usa PDFDocEncoding cuando es representable y de lo contrario retiene bytes compatibles UTF-8; los readers viejos que ignoran UF pueden interpretar esos bytes de fallback de forma distinta

Los paths permanecen como ortografías opacas sin conversión de sistema operativo ni acceso al filesystem

La exportación acepta una string o diccionario externo de file-specification y prefiere UF sobre F

Validación y transacciones

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

Los namespaces ajenos, los hijos requeridos duplicados o ausentes, los atributos inesperados, los tipos de targets inválidos y los valores numéricos o de ventana malformados se rechazan antes de publicar una transacción nativa

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

Los records existentes de operaciones JSON, 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 file-specifications sigue ISO 32000-1:2008, secciones 7.11.2, 7.11.3 y 12.6.4.3

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