HPDFSaveContractAnnotatedPDFToStream

Bewaart een geannoteerd review-artefact vanuit een geleend document en herstelt diens objectgraaf bij elke uitgang

procedure HPDFSaveContractAnnotatedPDFToStream(Document: THotPDF; Output: TStream;
  const Report: THPDFContractCompareReport; Side: THPDFContractSide;
  CancellationToken: THPDFCancellationToken = nil; Checkpoint: TNotifyEvent = nil);

De unit is HPDFContractCompare; het document, de stream, het complete rapport en een geldige side zijn vereist

Elke semantic page moet matchen met de rapport-snapshot voordat highlights worden toegevoegd; rechthoeken moeten eindig en positief zijn en naar bestaande pagina's verwijzen, en het annotatieaantal is afgeklemd op 1.000.000

Highlights gebruiken geel met 0.28 opacity en de printable-vlag zodat review-markeringen de onderliggende tekst leesbaar houden

Export gebruikt een graaftransactie die na serialisatie of falen altijd teruggingaat; de aanroeper is eigenaar van de uitvoerstream en moet partiele uitvoer weggooien na falen

De optionele token en checkpoint bieden coöperatieve annulering; een onbegrensde aanroepers-stream krijgt geen bytelimiet, dus lever een begrensde stream aan of gebruik de JSON-vergelijkingshelper voor private buffering en publicatiechecks

De resulterende PDF is een review-kopie geproduceerd door volledige serialisatie en vraagt aparte signature-validatie

JSON- en C ABI-vergelijking · Contractvergelijking