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

Comparación JSON y C ABI · Comparación de contratos