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);

Profil mappé · Limites · Export