HPDFSaveContractAnnotatedPDFToStream
Guarda un artefacto de revisión anotado desde un documento prestado y restaura su grafo de objetos en cada salida
procedure HPDFSaveContractAnnotatedPDFToStream(Document: THotPDF; Output: TStream;
const Report: THPDFContractCompareReport; Side: THPDFContractSide;
CancellationToken: THPDFCancellationToken = nil; Checkpoint: TNotifyEvent = nil);
La unidad es HPDFContractCompare; se exigen el documento, el stream, el informe completo y un lado válido
Cada página semántica debe coincidir con el snapshot del informe antes de añadir los highlights; los rectángulos deben ser finitos, positivos y referirse a páginas existentes, y el número de anotaciones se limita a 1.000.000
Los highlights usan amarillo con opacidad 0.28 y el flag de imprimible para que las marcas de revisión conserven el texto subyacente legible
El export usa una transacción de grafo que siempre hace rollback tras la serialización o el fallo; el llamador es propietario del stream de salida y debe descartar la salida parcial tras un fallo
El token y el checkpoint opcionales proporcionan cancelación cooperativa; un stream del llamador sin límite no gana un límite de bytes, así que suministre un stream acotado o use el helper de comparación JSON para buffering privado y comprobaciones de publicación
El PDF resultante es una copia de revisión producida por serialización completa y necesita validación de firmas separada