Scambio XFDF delle annotazioni Remote GoToR
Il codec di annotazioni mappato preserva le azioni remote GoToR attraverso i percorsi nativi headless, i documenti caricati ordinari e gli esistenti percorsi di import ed export di annotazioni via callback Windows/Linux
Lo scambio serializza solo i dati delle azioni PDF; non esegue un'azione, non risolve un percorso, non legge un documento remoto e non apre un visualizzatore
Struttura
<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 richiede esattamente un figlio File e uno Dest, in qualsiasi ordine, e File richiede OriginalName
Le destinazioni remote esplicite usano una pagina intera a base zero nel documento remoto, da 0 a 2147483647, indipendentemente dal conteggio di pagine del documento corrente
La destinazione remota salvata inizia con quell'intero invece che con un riferimento indiretto a una pagina locale
Le destinazioni nominate conservano il loro nome Unicode senza risolvere un albero di nomi di destinazioni locale
Gli otto modi di destinazione esplicita conservano il loro esistente comportamento di coordinate, valori annullabili e decimali esatti
NewWindow conserva omissione, false e true separatamente; il profilo di compatibilità limitato accetta yes/no, true/false e 1/0
Specifiche di file e Unicode
L'import crea un dizionario Filespec esterno con valori F e UF; UF è la destinazione Unicode autorevole e viene rappresentata usando PDFDocEncoding o UTF-16BE con BOM
F usa PDFDocEncoding quando rappresentabile, altrimenti conserva byte compatibili UTF-8; i reader più vecchi che ignorano UF possono interpretare quei byte di fallback diversamente
I percorsi restano scritture opache senza conversione del sistema operativo o accesso al filesystem
L'export accetta una stringa o un dizionario di specifica di file esterno e preferisce UF a F
Validazione e transazioni
L'intero sottoalbero dell'azione remota segue l'esistente profilo di namespace Adobe, inclusi prefissi correttamente vincolati; il codec ordinario conserva il suo esplicito profilo di compatibilità legacy senza namespace
Namespace estranei, figli richiesti duplicati o mancanti, attributi inattesi, tipi di destinazione non validi e valori numerici o di finestra malformed vengono rifiutati prima che una transazione nativa venga pubblicata
La preparazione nativa degli snapshot conserva i suoi esistenti limiti di byte, oggetti, profondità, archiviazione di lavoro e cancellazione
I record di operazioni JSON esistenti, i layout pubblici dei callback e i simboli restano invariati
Gli import ordinari Windows fanno rispettare anche le politiche autenticate di grafo corrente, cifratura e revisioni firmate
Riferimenti di formato e confini
Il mapping di File, GoToR, OriginalName e NewWindow segue la XML Forms Data Format Specification 3.0 di Adobe, pagine stampate 59, 63 e 87-88
La semantica delle azioni PDF remote e delle specifiche di file segue ISO 32000-1:2008, sezioni 7.11.2, 7.11.3 e 12.6.4.3
Questo profilo di soli percorsi non trasporta documenti GoToE incorporati, alternative di file specifiche per piattaforma, selettori del filesystem, descrizioni, catene di azioni arbitrarie, stream AP o scambio di azioni FDF