Remote GoToR annotation XFDF interchange

Mapovaný anotační kodek zachovává vzdálené GoToR akce napříč nativními headless, běžnými načteno-dokumentovými i stávajícími Windows/Linux callback import a export cestami anotací

Interchange serializuje jen data PDF akcí; akci nespustí, cestu nerozeřeše, vzdálený dokument nečte ani neotevře prohlížeč

Struktura

<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 vyžaduje přesně jednoho potomka File a jednoho Dest, v libovolném pořadí a File vyžaduje OriginalName

Vzdálené explicitní cíle používají zero-based celočíselnou stránku ve vzdáleném dokumentu, od 0 do 2147483647, nezávisle na počtu stránek aktuálního dokumentu

Uložený vzdálený cíl začíná tím celým číslem, nikoli nepřímou referencí na lokální stránku

Pojmenované cíle si ponechávají svůj Unicode název, aniž by rozřešily lokální strom názvů cílů

Osm explicitních cílových režimů si uchovává stávající chování souřadnic, nullable hodnot i přesných desetinných čísel

NewWindow si uchovává vynechání, false i true odděleně; ohraničený kompatibilní profil přijímá yes/no, true/false i 1/0

Specifikace souborů a Unicode

Import vytvoří externí slovník Filespec s hodnotami F i UF; UF je autoritativní Unicode cíl a reprezentuje se přes PDFDocEncoding či UTF-16BE s BOM

F použije PDFDocEncoding, když je reprezentovatelné, jinak si ponechá UTF-8 kompatibilní bajty; starší čtečky, které ignorují UF, mohou ty fallback bajty interpretovat jinak

Cesty zůstávají neprůhlednými pravopisy, bez konverze operačního systému i přístupu k souborovému systému

Export přijme externí řetězec či slovník specifikace souboru a dává přednost UF před F

Validace a transakce

Kompletní podstrom vzdálené akce řídí stávající profil Adobe namespace, tedy i správně navázané prefixy; běžný kodek si ponechává explicitní legacy nenamespacovaný kompatibilní profil

Cizí namespace, duplicitní či chybějící povinní potomci, neočekávané atributy, neplatné typy cílů i poškozené číselné či okenní hodnoty se odmítnou, dřív než se publikuje nativní transakce

Příprava nativního snapshotu si ponechává stávající limity bajtů, objektů, hloubky, pracovního úložiště i zrušení

Stávající JSON operation záznamy, veřejná rozložení callbacků i symboly zůstávají nezměněné

Windows běžné importy navíc vynucují autentizované politiky aktuálního grafu, šifrování i podepsaných revizí

Formátové reference a hranice

Mapování File, GoToR, OriginalName i NewWindow řídí XML Forms Data Format Specification 3.0 od Adobe, tištěné strany 59, 63 a 87-88

Sémantika vzdálených PDF akcí i specifikací souborů řídí ISO 32000-1:2008, sekce 7.11.2, 7.11.3 a 12.6.4.3

Tenhle profil jen s cestami nepřenáší vložené dokumenty GoToE, alternativy souborů specifické pro platformu, selektory souborového systému, popisky, libovolné řetězce akcí, AP streamy ani FDF akční interchange