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