Rimozione delle annotazioni Windows

I documenti Windows caricati ordinari usano THPDFWindowsFormDataTransaction.RemoveAnnotations per preparare le rimozioni di annotazioni attraverso il motore di politiche nativo

Creare la transazione con il documento corrente e la sorgente originale che corrisponde esattamente alla sua revisione caricata; il bridge prepara privatamente il grafo corrente e carica un candidato separato

Selezionare le annotazioni usando le identità di pagina a base zero e nome Unicode esatto, poi esaminare ChangedAnnotations e copiare il PDF preparato con WritePreparedPDF

Pubblicare tutti i dati PDF e di risultato richiesti prima di trasferire la proprietà con TakeCandidate; scartare una transazione fallita senza sostituire il documento o la sorgente del caller

Il contatore di rimozioni include le rimozioni a cascata di popup e risposte; non cambia il contratto di conteggio delle aggiunte del metodo esistente di import XFDF mappato

File job

Il punto di ingresso ordinario dei job JSON accetta type: "annotations.remove", un percorso input sorgente, un percorso output separato e un array annotations di identità

{
  "schemaVersion": 1,
  "type": "annotations.remove",
  "input": "source.pdf",
  "output": "removed.pdf",
  "annotations": [{"page": 0, "name": "review-note"}]
}

Il job prepara e scarica un PDF temporaneo prima di sostituire atomicamente la destinazione; i fallimenti prima della sostituzione preservano la destinazione e ripuliscono il file temporaneo di proprietà

Il risultato contiene removed, mediaType: "application/pdf" e annotationProfile: "page-and-nm-removal-v1"; una richiesta senza corrispondenza restituisce zero e conserva i byte PDF correnti

I caller del C ABI Windows possono usare lo stesso schema di rimozione con IO callback; l'IO di input esplicito viene preparato indipendentemente dal documento corrente dell'handle finché la pubblicazione di PDF e risultato non ha successo

Per la distinzione tra i byte del sink già scritti e lo stato di documento confermato dell'handle vedere i dettagli di operazione callback e commit

Confine

I Widget richiedono una politica di cancellazione dell'albero dei campi e vengono rifiutati da questa operazione di annotazioni di pagina; la rimozione incrementale conserva byte storici e non deve essere usata come cancellazione sicura

Permessi cifrati, restrizioni di certificazione, budget di lavoro e cancellazione restano attivi nel bridge Windows