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