Windows annotation removal
Běžné načtené Windows dokumenty používají THPDFWindowsFormDataTransaction.RemoveAnnotations k přípravě odebrání anotací přes nativní politický engine
Vytvořte transakci s aktuálním dokumentem a původním zdrojem, který přesně odpovídá jeho načtené revizi; most soukromě připraví aktuální graf a načte samostatného kandidáta
Anotace vybírejte pomocí identit podle stránky od nuly a exaktního Unicode názvu, poté zkontrolujte ChangedAnnotations a zkopírujte připravené PDF pomocí WritePreparedPDF
Publikujte veškerá požadovaná data PDF i výsledku před přenosem vlastnictví pomocí TakeCandidate; selhanou transakci zahodíte bez náhrady volajícího dokumentu či zdroje
Odebraný čítač zahrnuje kaskádová odebrání popup a replies; nemění smlouvu o počtu připojení stávající mapované XFDF importní metody
File joby
Běžný vstupní bod JSON jobů přijímá type: "annotations.remove", zdrojovou cestu input, samostatnou cestu output a pole identit annotations
{
"schemaVersion": 1,
"type": "annotations.remove",
"input": "source.pdf",
"output": "removed.pdf",
"annotations": [{"page": 0, "name": "review-note"}]
}
Job připraví a flushne dočasné PDF před atomickou náhradou cíle; selhání před náhradou zachovávají cíl a uklidí vlastní dočasný soubor
Výsledek obsahuje removed, mediaType: "application/pdf" a annotationProfile: "page-and-nm-removal-v1"; neodpovídající požadavek vrátí nulu a zachová aktuální bajty PDF
Volající Windows C ABI můžou použít stejné schéma odebrání s callback IO; explicitní vstupní IO se odloží nezávisle na aktuálním dokumentu handle, dokud publikace PDF i výsledku neuspěje
Viz detaily callback operace a commitu pro rozdíl mezi už zapsanými bajty stoky a commitovaným stavem dokumentu handle
Hranice
Widgety vyžadují politiku mazání stromu polí a touto operací stránek anotací se odmítnou; inkrementální odebrání zachovává historické bajty a nesmí se použít jako bezpečné vymazání
Šifrovaná oprávnění, omezení certifikace, pracovní rozpočty a zrušení zůstávají aktivní ve Windows mostu