Intercâmbio XFDF de anotações remotas GoToR

O codec mapeado de anotações preserva ações remotas GoToR através dos caminhos nativos headless, de documentos carregados ordinários e dos callbacks existentes de importação e exportação de anotações de Windows/Linux

O intercâmbio serializa apenas dados de ações PDF; não executa uma ação, não resolve um caminho, não lê um documento remoto nem abre um leitor

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 File e um Dest filho, por 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 guardado começa com esse inteiro em vez de uma referência indireta a uma página local

Alvos nomeados mantêm o nome Unicode deles sem resolver uma árvore local de nomes de destinos

Os oito modos explícitos de destinos mantêm o comportamento existente deles de coordenadas, valores anuláveis 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 ficheiros e Unicode

A importação cria um dicionário externo de Filespecs com valores F e UF; UF é o alvo Unicode autoritativo e é representado usando PDFDocEncoding ou UTF-16BE com um BOM

F usa PDFDocEncoding quando representável e caso contrário mantém bytes compatíveis UTF-8; leitores mais antigos que ignorem UF podem interpretar esses bytes de fallback de forma diferente

Os caminhos permanecem grafias opacas sem conversão de sistemas operativos nem acesso a sistemas de ficheiros

A exportação aceita uma string ou um dicionário externo de especificações de ficheiros e prefere UF a F

Validação e transações

Toda a subárvore de ações remotas segue o perfil Adobe de namespaces existente, incluindo prefixos corretamente vinculados; o codec ordinário mantém o perfil explícito legado dele de compatibilidade sem namespaces

Namespaces estrangeiros, filhos obrigatórios duplicados ou em falta, atributos inesperados, tipos inválidos de alvos e valores malformados numéricos ou de janelas são rejeitados antes de uma transação nativa ser publicada

A preparação nativa de snapshots mantém os limites existentes dela de bytes, objetos, profundidade, armazenamento de trabalho e cancelamento

Registos existentes de operações JSON, layouts públicos de callbacks e símbolos permanecem inalterados

Importações ordinárias de Windows também impõem políticas autenticadas de grafos atuais, de encriptação e de revisões assinadas

Referências de formatos e fronteiras

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 remota de ações PDF e de especificações de ficheiros segue a ISO 32000-1:2008, secções 7.11.2, 7.11.3 e 12.6.4.3

Este perfil apenas de caminhos não transporta documentos GoToE incorporados, alternativas de ficheiros específicas de plataformas, seletores de sistemas de ficheiros, descrições, cadeias arbitrárias de ações, streams AP nem intercâmbio de ações FDF