FDF-utbyte av native-annoteringar
Binärt FDF-utbyte av annoteringar bevarar PDF-objektgrafer i stället för att mappa varje annotering till ett fast XML-vokabulär
Använd ExportAnnotationsFDF för att producera FDF-byte och SaveAnnotationsFDFToFile för att förbereda en oberoende inkrementell PDF-revision
Grafer och utseenderesurser
Grafen bevarar namn, exakta numeriska token, literala och hexadecimala strängbyte, arrayer, ordlistor, indirekta referenser och strömbyte
Annoteringsutseendelägen, AS-val, delade typsnitt och bilder samt Redact RO-strömmar behåller sin topologi för delade referenser; utgående objektnummer och serialisering kan ändras
Strömlängder regenereras från de bevarade bytena vid kodning; indirekta källängder löses upp vid avkodning och kontrolleras före publicering
Explicita lokala GoTo-destinationsarrayer i A, tillåtna AA-händelser och Next-kedjor mappas om i sin faktiska åtgärdskontext till destinationsdokumentets sidobjekt; en ordlista någon annanstans i en resursgraf behandlas inte som en åtgärd bara för att dess nycklar liknar en
Utbytet bevarar åtgärdsdata utan att köra skript, följa externa filreferenser, navigera destinationer eller tillämpa redactions
Importbeteende
FDF Page-värden är nollbaserade sidindex och måste identifiera sidor i det inlästa dokumentet
Ett matchande icke-tomt NM på samma sida identifierar en befintlig annotering för ersättning; en namnlös eller omatchad annotering läggs till, och tvetydiga namn misslyckas före publicering
Semantiskt oförändrade annoteringsimporter returnerar noll; exakt no-op-publicering och callback-återställning ingår i acceptanskontraktet
Den nativa sparmetoden lämnar det inlästa dokumentet oförändrat efter såväl framgång som misslyckande; läs in den sparade PDF:en för att anta dess nya revision
Behörigheter och gränser
Export kräver extraktionsbehörighet, medan faktiska annoteringsändringar kräver annoteringsbehörighet och autentiserat godkännande enligt signaturpolicyn
Certifiering P1 och P2 förhindrar annoteringsändringar; tillåtna P3-revisioner bevarar de ursprungliga signerade bytena, med behörigheter för krypterad indata och fältlåspolicies utvärderade mot det faktiska dokumentet
THPDFFDFOptions avgränsar byte, noder, objekt, djup, annoteringsantal och arbetslagring oberoende av varandra, med samarbetsvilligt avbrott genom hela tolkning, förberedelse och utdata
En misslyckad eller avbruten sparning bevarar destinationsfilen och den inlästa grafen; callback-klienter behåller också sitt senast committade dokument när utdata eller resultatpublicering misslyckas
Avgränsningar
Link, Movie, Widget, PrinterMark, Screen och TrapNet exkluderas från standardprofilen FDF Annots
Import som endast omfattar annoteringar avvisar icke-tomma Fields och inbäddade dokument-Differences i stället för att tyst kasta bort deras effekter
Godtycklig XFDF-syntax för utseendecontainrar, annoteringsborttagning, bearbetning av inbäddade FDF-filer och tillämpning av inbäddade dokumentrevisioner förblir separat arbete
Utseendetransport bevarar tillhandahållna AP-resurser; den syntetiserar inte ett saknat utseende och kör inte en annoterings åtgärd
Se mappat XFDF-utbyte för XML-profilen och THPDFFDFAnnotationGraph för det fristående graf-API:et
Explicit annoteringsborttagning
Borttagning av annoteringar efter sida och namn är en separat operation; att utelämna en annotering från importerad FDF eller XFDF tar inte bort den
Borttagning i Widget-fältträd och säker radering kräver separata operationer; inkrementell borttagning bevarar tidigare PDF-byte