HPDFSaveContractAnnotatedPDFToStream
Sauvegarde un artefact de relecture annoté depuis un document emprunté et restaure son graphe d'objets à chaque sortie
procedure HPDFSaveContractAnnotatedPDFToStream(Document: THotPDF; Output: TStream;
const Report: THPDFContractCompareReport; Side: THPDFContractSide;
CancellationToken: THPDFCancellationToken = nil; Checkpoint: TNotifyEvent = nil);
L'unité est HPDFContractCompare ; le document, le flux, le rapport complet et un side valide sont requis
Chaque page sémantique doit correspondre à l'instantané du rapport avant l'ajout des surlignages ; les rectangles doivent être finis, positifs et se référer à des pages existantes, et le nombre d'annotations est plafonné à 1,000,000
Les surlignages utilisent le jaune avec une opacité de 0.28 et le drapeau printable, afin que les marques de relecture préservent un texte sous-jacent lisible
L'export utilise une transaction de graphe qui fait toujours rollback après la sérialisation ou en cas d'échec ; l'appelant possède le flux de sortie et doit abandonner la sortie partielle après un échec
Le token et le checkpoint optionnels fournissent une annulation coopérative ; un flux d'appelant non borné n'acquiert pas de limite en octets, aussi fournissez un flux borné ou utilisez le helper de comparaison JSON pour un buffering privé et des vérifications de publication
Le PDF résultant est une copie de relecture produite par sérialisation complète et exige une validation de signature séparée