Native annotation FDF exchange
Binární výměna anotací FDF zachovává objektové grafy PDF místo mapování každé anotace na pevnou slovní zásobu XML
Použijte ExportAnnotationsFDF k produkci bajtů FDF a SaveAnnotationsFDFToFile k přípravě nezávislé inkrementální PDF revize
Grafy a zdroje appearance
Graf zachovává názvy, exaktní numerické tokeny, bajty literálních a hexadecimálních řetězců, pole, slovníky, nepřímé reference a bajty streamů
Stavy appearance anotací, výběry AS, sdílené písma a obrázky a RO streamy Redact si zachovávají topologii sdílených referencí; výstupní čísla objektů a serializace se mohou změnit
Délky streamů se při kódování regenerují z zachovaných bajtů; nepřímé zdrojové délky se resolveují během dekódování a kontrolují před publikací
Explicitní lokální GoTo cílová pole v A, přijímané AA události a řetězce Next se přemapují ve svém skutečném kontextu akcí na objekty stránek cílového dokumentu; slovník jinde v resource grafu se nepovažuje za akci jen proto, že jeho klíče jsou podobné
Výměna zachovává data akcí bez vykonávání skriptů, následování externích odkazů na soubory, navigace do cílů či aplikování redakcí
Chování importu
Hodnoty FDF Page jsou indexy stránek od nuly a musí identifikovat stránky v načteném dokumentu
Odpovídající neprázdné NM na stejné stránce identifikuje existující anotaci k nahrazení; nepojmenovaná či neodpovídající anotace se připojí a dvojsmyslné názvy selžou před publikací
Importy anotací semanticky beze změny vracejí nulu; exaktní no-op publikace a obnova přes callback jsou součástí akceptační smlouvy
Nativní save metoda nechá načtený dokument beze změny po úspěchu i selhání; pro osvojení nové revize načtěte uložené PDF
Oprávnění a meze
Export vyžaduje oprávnění k extrakci, zatímco skutečné změny anotací vyžadují oprávnění k anotacím a autentizovanou admissi certifikační politiky
Certifikace P1 a P2 brání změnám anotací; povolené P3 revize zachovávají původní podepsané bajty, s oprávněními šifrovaného vstupu a politikami uzamčení polí vyhodnocovanými proti skutečnému dokumentu
THPDFFDFOptions ohraničuje bajty, uzly, objekty, hloubku, počet anotací i pracovní úložiště nezávisle, s kooperativním zrušením napříč parsováním, přípravou a výstupem
Neúspěšná či zrušená save zachovává cílový soubor i načtený graf; callback klienti si také ponechají svůj poslední commitovaný dokument, když selže publikace výstupu či výsledku
Hranice
Link, Movie, Widget, PrinterMark, Screen a TrapNet jsou vyloučené ze standardního profilu FDF Annots
Importy pouze pro anotace odmítnou neprázdné Fields a vložené Differences dokumentů místo tichého zahodění jejich efektů
Libovolná syntaxe appearance kontejnerů XFDF, mazání anotací, zpracování vložených FDF souborů a aplikování vložených revizí dokumentů zůstávají samostatnou prací
Transport appearance zachovává dodané AP zdroje; nesyntetizuje chybějící appearance ani nevykonává akci anotace
Viz mapovaná výměna XFDF pro XML profil a THPDFFDFAnnotationGraph pro samostatné API grafu
Explicitní odebrání anotací
Odebrání anotací podle stránky a názvu je samostatná operace; vynechání anotace z importovaných FDF či XFDF ji nesmaže
Mazání ve stromu polí Widget a bezpečné vymazání vyžadují samostatné operace; inkrementální odebrání zachovává předchozí bajty PDF