Native annotation removal

Odeberte existující anotace stránek podle jejich indexu od nuly a exaktní Unicode hodnoty NM, se zachováním původní PDF revize a přípravou samostatného inkrementálního výstupu

Nativním vstupním bodem je THPDFHeadlessDocument.SaveAnnotationRemovalsToFile; běžné Windows dokumenty používají THPDFWindowsFormDataTransaction.RemoveAnnotations

Identita a závislosti

Každá identita obsahuje platný index stránky a neprázdný název; porovnávání je citlivé na velikost písmen po dekódování PDF textového řetězce, bez Unicode normalizace či porovnání se zobrazovaným textem

Týž název na různých stránkách identifikuje různé anotace; chybějící název na vybrané stránce je no-op

Odebrání anotace odstraní i její popup a replies, které na ní závisí, včetně vnořených replies a popup závislostí; navštívená množina dělá cykly závislostí konečnými a každá odebraná anotace se do vráceného počtu započítá jednou

Odebrání jen popupu zachová jeho vlastníka a vymaže záznam Popup vlastníka; nesouvisející anotace si zachovají původní pořadí a data

Duplicitní požadované identity, dvojsmyslný požadovaný název na jedné stránce nebo anotační slovník sdílený více položkami pole stránek způsobí selhání před publikací

Publikace a bezpečnost

Nativní metoda nechá načtený dokument beze změny při úspěchu i selhání; pro osvojení odebrání načtěte výsledné PDF

Publikace používá připravený soubor a atomickou náhradu cíle; selhaná či zrušená příprava zachová existující cíl a cíl nesmí být aliasem načteného zdroje

Nulová odebrání publikují exaktní kopii aktuální zdrojové revize; opakování téhož odebrání na výsledném dokumentu vrátí nulu a zachová jeho bajty

Inkrementální revize odebírá anotace z aktuálního grafu stránek se zachováním starších bajtů a revizí; tato operace není bezpečné vymazání ani redakce a smazaný obsah může zůstat obnovitelný z historie souboru

Oprávnění a limity zdrojů

Skutečná odebrání vyžadují autentizované oprávnění k anotacím pro šifrovaný vstup a admissi certifikační politiky pro podepsaný vstup; úspěšné otevření šifrovaného PDF samo o sobě neuděluje oprávnění měnit anotace

Autentizovaná certifikace P1 a P2 odmítne změny anotací; povolená P3 aktualizace zachovává původní podepsané bajty, s kontrolami integrity podpisů a vazby certifikátů aplikovanými na skutečný dokument

Vyžadovanou důvěru certifikátů, časová razítka a politiku revokace konfigurujte explicitně, když jsou tyto kontroly součástí bezpečnostních požadavků aplikace

Možnosti odebrání ohraničují počet anotací, práci operace, úložiště názvů i pracovní paměť, s kooperativním zrušením sdíleným s dokumentem či transakcí

Aktuální hranice

Vybraný Widget či Widget dosažený přes závislosti odebrání se odmítne, protože mazání polí formulářů vyžaduje transakci nad stromem polí AcroForm; toto API nemaže pole ani tichě neodpojuje jejich widgety

Operace nevykonává akce ani skripty anotací a neinterpretuje odebrání jako aplikování anotace Redact

Viz JSON a callback operace pro annotations.remove, explicitní vstupní IO a samostatné fáze commit PDF, výsledku a kontextu