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