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