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 unit es HPDFContractCompare; el documento, el stream, el reporte completo y un side válido son obligatorios

Cada página semántica debe coincidir con el snapshot del reporte antes de agregar los highlights; los rectángulos deben ser finitos, positivos y referirse a páginas existentes, y el conteo de anotaciones se limita a 1,000,000

Los highlights usan amarillo con opacidad 0.28 y la bandera 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 después de la serialización o de un fallo; el llamador es dueño del stream de salida y debe descartar la salida parcial tras un fallo

El token y el checkpoint opcionales proveen cancelación cooperativa; un stream del llamador sin límite no gana un límite de bytes, así que aporta un stream acotado o usa el helper de comparación JSON para buffering privado y verificaciones 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