HPDFSaveContractAnnotatedPDFToStream
Salva un artefatto di revisione annotato da un documento preso in prestito e ripristina il suo grafo di oggetti a ogni uscita
procedure HPDFSaveContractAnnotatedPDFToStream(Document: THotPDF; Output: TStream;
const Report: THPDFContractCompareReport; Side: THPDFContractSide;
CancellationToken: THPDFCancellationToken = nil; Checkpoint: TNotifyEvent = nil);
L'unità è HPDFContractCompare; documento, stream, report completo e lato valido sono obbligatori
Ogni pagina semantica deve corrispondere allo snapshot del report prima di aggiungere le evidenziazioni; i rettangoli devono essere finiti, positivi e riferirsi a pagine esistenti, e il conteggio delle annotazioni è limitato a 1.000.000
Le evidenziazioni usano giallo con opacità 0.28 e il flag printable, così i segni di revisione preservano il testo sottostante leggibile
L'export usa una transazione del grafo che fa sempre rollback dopo la serializzazione o in caso di fallimento; il chiamante possiede lo stream di output e deve scartare l'output parziale dopo un fallimento
Il token e il checkpoint opzionali forniscono cancellazione cooperativa; uno stream illimitato del chiamante non acquisisce un limite di byte, quindi fornire uno stream limitato o usare l'helper di confronto JSON per buffering privato e controlli di pubblicazione
Il PDF risultante è una copia di revisione prodotta per serializzazione completa e richiede una validazione delle firme separata