Eliminación de anotaciones en Windows

Los documentos Windows cargados ordinarios usan THPDFWindowsFormDataTransaction.RemoveAnnotations para preparar eliminaciones de anotaciones mediante el motor de políticas nativo

Cree la transacción con el documento actual y la fuente original que corresponda exactamente a su revisión cargada; el bridge prepara en privado el grafo actual y carga un candidato separado

Seleccione anotaciones mediante identidades de página de base cero y nombre Unicode exacto, luego revise ChangedAnnotations y copie el PDF preparado con WritePreparedPDF

Publique todos los datos de PDF y resultado requeridos antes de transferir la propiedad con TakeCandidate; descarte una transacción fallida sin reemplazar el documento ni la fuente del llamante

El contador de eliminaciones incluye eliminaciones en cascada de popups y respuestas; no altera el contrato de conteo de adiciones del método existente de importación XFDF mapeada

Jobs de archivo

El punto de entrada ordinario de jobs JSON acepta type: "annotations.remove", una ruta input de origen, una ruta output separada y un array de identidades annotations

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

El job prepara y vacía un PDF temporal antes de reemplazar atómicamente el destino; los fallos antes del reemplazo preservan el destino y limpian el archivo temporal propio

El resultado contiene removed, mediaType: "application/pdf" y annotationProfile: "page-and-nm-removal-v1"; una solicitud sin coincidencia devuelve cero y retiene los bytes PDF actuales

Los llamantes C ABI de Windows pueden usar el mismo esquema de eliminación con IO de callback; la IO de entrada explícita se prepara de forma independiente del documento actual del handle hasta que la publicación de PDF y de resultado tenga éxito

Vea la operación callback y los detalles de commit para la distinción entre los bytes ya escritos en el sumidero y el estado del documento confirmado del handle

Frontera

Los widgets requieren una política de borrado del árbol de campos y son rechazados por esta operación de anotaciones de página; la eliminación incremental retiene bytes históricos y no debe usarse como borrado seguro

Los permisos cifrados, las restricciones de certificación, los presupuestos de trabajo y la cancelación siguen activos en el bridge de Windows