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