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