Windows Annotation-Entfernung

Gewöhnliche geladene Windows-Dokumente verwenden THPDFWindowsFormDataTransaction.RemoveAnnotations, um Annotation-Entfernungen über die native Policy-Engine vorzubereiten

Erstellen Sie die Transaktion mit dem aktuellen Dokument und der originalen Quelle, die seiner geladenen Revision exakt entspricht; die Bridge bereitet den aktuellen Graphen privat vor und lädt einen separaten Kandidaten

Wählen Sie Annotationen über nullbasierte Seiten- und exakte Unicode-Namensidentitäten, prüfen Sie dann ChangedAnnotations und kopieren Sie das vorbereitete PDF mit WritePreparedPDF

Veröffentlichen Sie alle erforderlichen PDF- und Ergebnisdaten, bevor Sie die Eigentümerschaft mit TakeCandidate übertragen; verwerfen Sie eine fehlgeschlagene Transaktion, ohne das Dokument oder die Quelle des Aufrufers zu ersetzen

Der Entfernungszähler schließt kaskadierende Popup- und Antwortentfernungen ein; er ändert nicht den Anhängezahl-Vertrag der vorhandenen gemappten XFDF-Importmethode

Dateijobs

Der gewöhnliche JSON-Job-Einstiegspunkt akzeptiert type: "annotations.remove", einen Quell-input-Pfad, einen separaten output-Pfad und ein annotations-Identitätsarray

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

Der Job bereitet ein temporäres PDF vor und leert es, bevor er das Ziel atomar ersetzt; Fehler vor dem Ersatz bewahren das Ziel und räumen die eigene temporäre Datei auf

Das Ergebnis enthält removed, mediaType: "application/pdf" und annotationProfile: "page-and-nm-removal-v1"; eine unübertroffene Anfrage gibt null zurück und bewahrt die aktuellen PDF-Bytes

Windows-C-ABI-Aufrufer können dasselbe Entfernungsschema mit Callback-IO nutzen; explizite Eingabe-IO wird unabhängig vom aktuellen Dokument des Handles gestagt, bis sowohl PDF- als auch Ergebnisveröffentlichung erfolgreich sind

Siehe Callback-Operation und Commit-Details für den Unterschied zwischen bereits geschriebenen Senkenbytes und dem committeten Dokumentzustand des Handles

Grenze

Widgets erfordern eine Feldbaum-Lösch-Policy und werden von dieser Seitenannotation-Operation zurückgewiesen; inkrementelle Entfernung bewahrt historische Bytes und darf nicht als sichere Löschung verwendet werden

Verschlüsselte Berechtigungen, Zertifizierungsbeschränkungen, Arbeitsbudgets und Abbruch bleiben in der Windows-Bridge aktiv