Native annotation FDF-udveksling
Binær FDF-annotationsudveksling bevarer PDF-objektgrafer i stedet for at mappe hver annotation til et fast XML-vokabular
Brug ExportAnnotationsFDF til at producere FDF-bytes og SaveAnnotationsFDFToFile til at forberede en uafhængig inkrementel PDF-revision
Grafer og appearance-ressourcer
Grafen bevarer navne, eksakte numeriske tokens, literal- og hexadecimale strengbytes, arrays, dictionaries, indirekte referencer og stream-bytes
Annotations-appearancetilstande, AS-valg, delte fonte og billeder samt Redact RO-streams bevarer deres delte referencetopologi; output-objektnumre og serialisering kan ændre sig
Stream-længder regenereres fra de bevarede bytes ved enkodning; indirekte kildelængder løses under dekodning og kontrolleres inden publicering
Eksplicitte lokale GoTo-destinationsarrays i A, tilladte AA-hændelser og Next-kæder remappes i deres faktiske handlingskontekst til destinationsdokumentets sideobjekter; en dictionary et andet sted i en resourcegraf behandles ikke som en handling, blot fordi dens nøgler ligner en
Udveksling bevarer handlingsdata uden at køre scripts, følge eksterne filreferencer, navigere til destinationer eller anvende redactions
Importadfærd
FDF Page-værdier er nulbaserede sideindeks og skal identificere sider i det indlæste dokument
Et matchende ikke-tomt NM på samme side identificerer en eksisterende annotation til erstatning; en unavngiven eller umatchede annotation tilføjes, og tvetydige navne fejler inden publicering
Semantisk uændrede annotationsimporter returnerer nul; eksakt no-op-publicering og callback-gendannelse er en del af acceptkontrakten
Den native save-metode efterlader det indlæste dokument uændret efter både succes og fejl; indlæs det gemte PDF for at adoptere dens nye revision
Tilladelser og grænser
Eksport kræver extraction-tilladelse, mens faktiske annotationsændringer kræver annotationstilladelse og autentificeret signaturpolitik-admission
Certificering P1 og P2 forhindrer annotationsændringer; tilladte P3-revisioner bevarer de originale signerede bytes, med krypterede input-tilladelser og field-lock-politikker evalueret mod det faktiske dokument
THPDFFDFOptions afgrænser bytes, noder, objekter, dybde, annotationsantal og arbejdslager uafhængigt, med kooperativ cancellation gennem parsing, forberedelse og output
En mislykket eller annulleret save bevarer destinationsfilen og den indlæste graf; callback-klienter bevarer også deres sidst committe dokument, når output- eller resultatpublicering fejler
Grænser
Link, Movie, Widget, PrinterMark, Screen og TrapNet er udelukket fra standard FDF Annots-profilen
Kun-annotationsimporter afviser ikke-tomme Fields og indlejrede dokument-Differences i stedet for stille at kassere deres effekter
Vilkårlig XFDF appearance-container-syntaks, annotationssletning, behandling af indlejrede FDF-filer og anvendelse af indlejrede dokumentrevisioner forbliver separat arbejde
Appearance-transport bevarer leverede AP-ressourcer; den syntetiserer ikke en manglende appearance og udfører ikke en annotations handling
Se mapped XFDF-udveksling for XML-profilen og THPDFFDFAnnotationGraph for den selvstændige graf-API
Eksplicit annotationsfjernelse
Side- og navnebaseret annotationsfjernelse er en separat operation; at udelade en annotation fra importerede FDF eller XFDF sletter den ikke
Widget field-tree-sletning og sikker sletning kræver separate operationer; inkrementel fjernelse bevarer tidligere PDF-bytes