Remoção de anotações no 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 origem original que corresponde exatamente à revisão carregada dele; a bridge prepara privadamente o grafo atual e carrega um candidate separado
Selecione anotações usando identidades de página de base zero e nome Unicode exato, 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 com falha sem substituir o documento ou a origem do caller
O contador de remoção inclui remoções em cascata de popups e replies; ele não muda o contrato de contagem de anexos do método existente de import XFDF mapeado
File jobs
O entry point comum de jobs JSON aceita type: "annotations.remove", um path de input de origem, 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 flusha um PDF temporário antes de substituir atomicamente o destino; falhas antes da substituição preservam o destino e limpam o arquivo temporário próprio da operação
O resultado contém removed, mediaType: "application/pdf" e annotationProfile: "page-and-nm-removal-v1"; um request sem correspondência retorna zero e retém os bytes atuais do PDF
Callers da C ABI do Windows podem usar o mesmo schema de remoção com IO de callback; 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 callback para a distinção entre bytes de sink já escritos e o estado commitado do documento do handle
Fronteira
Widgets exigem uma política de exclusão de field-tree e são rejeitados por esta operação de anotações de página; remoção incremental retém bytes históricos e não deve ser usada como apagamento seguro
Permissões criptografadas, restrições de certificação, budgets de trabalho e cancelamento permanecem ativos na bridge do Windows