Interchange XFDF de anotações GoToR remotas
O codec mapeado de anotações preserva actions GoToR remotas pelos paths de import e export de anotações nativos headless, de documentos carregados comuns e dos callbacks existentes do Windows/Linux
O interchange serializa apenas dados de actions PDF; ele não executa uma action, não resolve um path, não lê um documento remoto nem abre um viewer
Estrutura
<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 exatamente um filho File e um Dest, em qualquer ordem, e File exige OriginalName
Destinos explícitos remotos usam uma página inteira com base zero no documento remoto, de 0 a 2147483647, independentemente da contagem de páginas do documento atual
O destino remoto salvo começa com aquele inteiro, em vez de uma referência indireta a uma página local
Alvos nomeados retêm seu nome Unicode sem resolver uma tree local de nomes de destinos
Os oito modos explícitos de destinos retêm seu comportamento existente de coordenadas, valores nullable e decimais exatos
NewWindow preserva omissão, false e true separadamente; o perfil delimitado de compatibilidade aceita yes/no, true/false e 1/0
Especificações de arquivos e Unicode
O import cria um dicionário externo Filespec com valores F e UF; UF é o alvo Unicode autoritativo e é representado com PDFDocEncoding ou UTF-16BE com BOM
F usa PDFDocEncoding quando representável e, caso contrário, retém bytes compatíveis UTF-8; readers antigos que ignoram UF podem interpretar esses bytes de fallback de forma diferente
Paths permanecem grafias opacas, sem conversão de sistema operacional nem acesso ao filesystem
O export aceita uma string ou dicionário externo de file specification e prefere UF a F
Validação e transações
A subtree inteira da action remota segue o perfil de namespaces Adobe existente, incluindo prefixes corretamente vinculados; o codec comum retém seu perfil explícito legado de compatibilidade sem namespaces
Namespaces estrangeiros, filhos obrigatórios duplicados ou ausentes, atributos inesperados, tipos de alvos inválidos e valores numéricos ou de janela malformados são rejeitados antes de uma transação nativa ser publicada
A preparação nativa de snapshots retém seus limites existentes de bytes, objetos, profundidade, armazenamento de trabalho e cancelamento
Records existentes de operações JSON, layouts públicos de callbacks e símbolos permanecem inalterados
Imports comuns do Windows também aplicam políticas autenticadas de grafo corrente, criptografia e revisões assinadas
Referências e fronteiras de formato
O mapeamento de File, GoToR, OriginalName e NewWindow segue a XML Forms Data Format Specification 3.0 da Adobe, páginas impressas 59, 63 e 87-88
A semântica de actions PDF remotas e de file specifications segue a ISO 32000-1:2008, seções 7.11.2, 7.11.3 e 12.6.4.3
Este perfil somente de paths não transporta documentos GoToE embutidos, alternativas de arquivos específicas de plataforma, selectors de filesystem, descrições, cadeias arbitrárias de actions, streams AP nem interchange de actions FDF