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