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