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