HPDFSaveContractAnnotatedPDFToStream

Guarda um artefacto de revisão anotado a partir de um documento emprestado e restaura o grafo de objetos dele em todas as saídas

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

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

Toda a página semântica tem de corresponder ao snapshot do relatório antes de os destaques serem acrescentados; os retângulos têm de ser finitos, positivos e referir páginas existentes, e a contagem de anotações tem o teto de 1,000,000

Os destaques usam amarelo com opacidade 0,28 e a flag imprimível, para que as marcas de revisão preservem o texto subjacente legível

A exportação usa uma transação de grafo que faz sempre rollback após a serialização ou uma falha; quem chama é dono da stream de saída e tem de descartar a saída parcial após uma falha

O token e o checkpoint opcionais fornecem cancelamento cooperativo; uma stream de quem chama sem limites não ganha um limite de bytes, por isso forneça uma stream delimitada ou use o helper de comparação JSON para buffering privado e verificações de publicação

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

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