Windows annotation removal

Gewone geladen Windows-documenten gebruiken THPDFWindowsFormDataTransaction.RemoveAnnotations om annotatieverwijderingen via de native policy-engine voor te bereiden

Maak de transactie met het huidige document en de originele bron die exact hoort bij diens geladen revisie; de bridge bereidt privé de huidige graaf voor en laadt een aparte candidate

Selecteer annotaties met zero-based pagina- en exacte Unicode-naam-identiteiten, inspecteer daarna ChangedAnnotations en kopieer de prepared PDF met WritePreparedPDF

Publiceer alle vereiste PDF- en resultaatdata vóór het overdragen van eigendom met TakeCandidate; gooi een gefaalde transactie weg zonder het document of de bron van de caller te vervangen

De removal-teller omvat cascadeerende popup- en reply-verwijderingen; hij verandert het append-count-contract van de bestaande mapped XFDF-importmethode niet

File-jobs

De gewone JSON job-entry point accepteert type: "annotations.remove", een bron-input-pad, een apart output-pad en een annotations-identiteitsarray

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

De job bereidt een tijdelijke PDF voor en flushet die vóór het atomair vervangen van de destination; falen vóór vervanging behoudt de destination en ruimt het eigene tijdelijke bestand op

Het resultaat bevat removed, mediaType: "application/pdf" en annotationProfile: "page-and-nm-removal-v1"; een niet-matchend verzoek geeft nul terug en behoudt de huidige PDF-bytes

Windows C ABI-callers kunnen hetzelfde removal-schema met callback-IO gebruiken; expliciete input-IO wordt onafhankelijk van het huidige document van de handle gestaged totdat zowel PDF- als resultaatpublicatie is geslaagd

Zie callback-operatie- en commit-details voor het onderscheid tussen al geschreven sink-bytes en de gecommitte documentstatus van de handle

Grens

Widgets vragen een field-tree-verwijderingsbeleid en worden door deze pagina-annotatie-operatie geweigerd; incrementele verwijdering behoudt historische bytes en mag niet als secure erasure worden gebruikt

Versleutelde permissions, certification-restricties, working budgets en annulering blijven actief in de Windows-bridge