Méthode THPDFHeadlessDocument.SaveAnnotationsXFDFToFile
function SaveAnnotationsXFDFToFile(const FileName: string; const Bytes: SysUtils.TBytes; const XFDFOptions: THPDFHeadlessXFDFOptions): Integer;
Ajoute les annotations XFDF admises au document chargé et publie atomiquement un PDF incrémental, en retournant le nombre d'annotations de premier niveau ajoutées
Le document chargé et toute modification de graphe antérieure non enregistrée restent disponibles sans adopter la nouvelle révision ; chargez explicitement le fichier enregistré pour l'adopter
Les cibles nommées, les huit modes de destination explicites et les actions GoTo locales lient les pages existantes du document via de véritables références indirectes et préservent les coordonnées décimales exactes bornées
Les annotations de pages existantes restent ordonnées, les nouveaux objets reçoivent des références indépendantes, et les popups imbriqués et réponses anticipées se résolvent avant la sérialisation
Des noms dupliqués ou des cibles de réponse ambiguës, absentes ou auto-référentielles font échouer l'import complet ; la méthode ne remplace pas les annotations existantes
Une révision modifiée ne doit pas écraser un alias de la source chargée ; un import vide inchangé autorisé peut garder le même chemin ou lien physique cible sans réécrire ses octets, et une préparation en échec, des limites de sortie ou une annulation préservent un fichier de destination existant
Les permissions d'annotations et la politique de certification authentifiée s'appliquent ; configurez SetSignaturePolicyOptions quand une source signée exige une politique de confiance spécifique à l'application
Le transport d'apparence de tampon standard préserve les flux Form réels et des ressources bornées acycliques de polices, d'images et de graphismes via un XML typé base64
Un import vide autorisé retourne zéro et préserve les octets source exacts quand le graphe courant n'a pas de changements non enregistrés ; les changements de graphe non enregistrés sont enregistrés au lieu d'être jetés, et l'autorisation reste requise avant le chemin no-op
Options := THPDFHeadlessXFDFOptions.Default;
Updated := Document.SaveAnnotationsXFDFToFile('annotated.pdf', XFDFBytes, Options);