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

Comparaison JSON et ABI C · Comparaison de contrats