Remoção de anotações em Windows
Documentos Windows comuns carregados usam THPDFWindowsFormDataTransaction.RemoveAnnotations para preparar remoções de anotações através do engine nativo de políticas
Crie a transação com o documento atual e a fonte original que corresponde exatamente à revisão carregada dele; a bridge prepara em privado o grafo atual e carrega um candidate separado
Selecione anotações usando identidades de páginas de base zero e nomes Unicode exatos, depois inspecione ChangedAnnotations e copie o PDF preparado com WritePreparedPDF
Publique todos os dados exigidos de PDF e resultado antes de transferir a posse com TakeCandidate; descarte uma transação falhada sem substituir o documento ou a fonte do caller
O contador de remoção inclui remoções em cascata de popups e respostas; não muda o contrato de contagem de acrescentos do método existente de importação XFDF mapeada
File jobs
O entry point comum de jobs JSON aceita type: "annotations.remove", um path de input de fonte, um path de output separado e um array de identidades annotations
{
"schemaVersion": 1,
"type": "annotations.remove",
"input": "source.pdf",
"output": "removed.pdf",
"annotations": [{"page": 0, "name": "review-note"}]
}
O job prepara e faz flush de um PDF temporário antes de substituir atomicamente o destino; falhas antes da substituição preservam o destino e limpam o ficheiro temporário próprio da operação
O resultado contém removed, mediaType: "application/pdf" e annotationProfile: "page-and-nm-removal-v1"; um pedido sem correspondência devolve zero e retém os bytes atuais do PDF
Callers da ABI C do Windows podem usar o mesmo schema de remoção com IO de callbacks; IO de entrada explícito é staged independentemente do documento atual do handle até a publicação de PDF e de resultado terem sucesso
Veja detalhes da operação e commit de callbacks para a distinção entre bytes de sink já escritos e o estado comprometido do documento do handle
Fronteira
Widgets exigem uma política de eliminação de field-trees e são rejeitados por esta operação de anotações de páginas; a remoção incremental retém bytes históricos e não deve ser usada como apagamento seguro
Permissões cifradas, restrições de certificação, budgets de trabalho e cancelamento permanecem ativos na bridge do Windows