HPDFSaveContractAnnotatedPDFToStream

Salva um artefato de revisão anotado a partir de um documento emprestado e restaura seu grafo de objetos em toda saída

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

A unit é HPDFContractCompare; o documento, o stream, o relatório completo e um side válido são obrigatórios

Toda página semântica precisa corresponder ao snapshot do relatório antes de os highlights serem adicionados; os retângulos precisam ser finitos, positivos e referir-se a páginas existentes, e a contagem de anotações tem teto de 1.000.000

Os highlights usam amarelo com opacidade 0.28 e a flag printable, de modo que as marcas de revisão preservem o texto subjacente legível

O export usa uma transação de grafo que sempre faz rollback após a serialização ou uma falha; o chamador é dono do stream de saída e precisa descartar a saída parcial após uma falha

O token e o checkpoint opcionais fornecem cancelamento cooperativo; um stream do chamador sem limites não ganha um limite de bytes, então forneça um stream delimitado ou use o helper de comparação JSON para bufferização privada e checagens de publicação

O PDF resultante é uma cópia de revisão produzida por serialização completa e precisa de validação de assinatura separada

Comparação JSON e C ABI · Comparação de contratos