Windows-annoteringsborttagning

Ordinära inlästa Windows-dokument använder THPDFWindowsFormDataTransaction.RemoveAnnotations för att förbereda annoteringsborttagningar via den nativa policymotorn

Skapa transaktionen med det aktuella dokumentet och den ursprungliga källa som exakt motsvarar dess inlästa revision; bron förbereder privat den aktuella grafen och läser in en separat kandidat

Välj annoteringar med nollbaserade sid- och exakta Unicode-namnidentiteter, inspektera sedan ChangedAnnotations och kopiera den förberedda PDF:en med WritePreparedPDF

Publicera all nödvändig PDF- och resultatdata innan ägarskapet överförs med TakeCandidate; kassera en misslyckad transaktion utan att ersätta anroparens dokument eller källa

Borttagningsräknaren inkluderar kaskaderande popup- och svartaborttagningar; den ändrar inte tilläggskontraktet för den befintliga mappade XFDF-importmetoden

Filjobb

Den ordinära JSON-jobbingångspunkten accepterar type: "annotations.remove", en källsökväg input, en separat sökväg output och en identitetsarray annotations

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

Jobbet förbereder och spolar en tillfällig PDF innan destinationen ersätts atomärt; misslyckanden före ersättningen bevarar destinationen och städar upp den egna tillfälliga filen

Resultatet innehåller removed, mediaType: "application/pdf" och annotationProfile: "page-and-nm-removal-v1"; en omatchad begäran returnerar noll och behåller de aktuella PDF-bytena

Windows C ABI-anropare kan använda samma borttagningsschema med callback-IO; explicit indata-IO stagas oberoende av handtagets aktuella dokument tills både PDF- och resultatpublicering lyckats

Se callback-operation och commit-detaljer för skillnaden mellan redan skrivna sänkbyte och handtagets committade dokumenttillstånd

Gräns

Widgets kräver en policy för borttagning i fältträd och avvisas av denna sidannoteringsoperation; inkrementell borttagning behåller historiska byte och får inte användas som säker radering

Krypterade behörigheter, certifieringsrestriktioner, arbetsbudgeter och avbrott förblir aktiva i Windows-bryggan