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, annotations­sletning, 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