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