Eliminación de anotaciones Windows

Los documentos Windows cargados ordinarios usan THPDFWindowsFormDataTransaction.RemoveAnnotations para preparar eliminaciones de anotaciones a través del motor de políticas nativo

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

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

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

El contador de eliminaciones incluye eliminaciones en cascada de popups y respuestas; no cambia el contrato de conteo de adiciones del método existente de import XFDF mapeado

File jobs

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

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

El job prepara y vuelca un PDF temporal antes de reemplazar atómicamente el destino; las fallas 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 callers del 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 resultado tenga éxito

Para la distinción entre los bytes del sink ya escritos y el estado de documento confirmado del handle consulte los detalles de operación callback y commit

Límite

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 puente Windows