THPDFHeadlessDocument.SaveAnnotationsXFDFToFile-Methode
function SaveAnnotationsXFDFToFile(const FileName: string; const Bytes: SysUtils.TBytes; const XFDFOptions: THPDFHeadlessXFDFOptions): Integer;
Hängt zugelassene XFDF-Annotationen an das geladene Dokument an und veröffentlicht atomar eine inkrementelle PDF, mit der Anzahl der angehängten Top-Level-Annotationen als Ergebnis
Das geladene Dokument und alle früheren ungespeicherten Graph-Änderungen bleiben verfügbar, ohne die neue Revision zu übernehmen; die gespeicherte Datei explizit laden, um sie zu übernehmen
Benannte Ziele, alle acht expliziten Destination-Modi und lokale GoTo-Actions binden bestehende Dokumentseiten über echte indirekte Referenzen und bewahren begrenzte exakte Dezimalkoordinaten
Bestehende Seiten-Annotationen bleiben in Ordnung, neue Objekte erhalten unabhängige Referenzen, und verschachtelte Popups und Vorwärtsantworten lösen sich vor der Serialisierung auf
Doppelte Namen oder mehrdeutige, fehlende oder selbstreferenzierende Antwortziele lassen den vollständigen Import fehlschlagen; die Methode ersetzt keine bestehenden Annotationen
Eine geänderte Revision darf keinen Alias der geladenen Quelle überschreiben; ein autorisierter unveränderter leerer Import kann denselben Pfad oder Hard-Link-Ziel behalten, ohne seine Bytes neu zu schreiben, und fehlgeschlagene Vorbereitung, Output-Limits oder Abbruch bewahren eine bestehende Zieldatei
Annotation-Rechte und authentifizierte Zertifizierungs-Policy gelten; SetSignaturePolicyOptions konfigurieren, wenn eine signierte Quelle eine anwendungsspezifische Trust-Policy benötigt
Der Standard-Stamp-Appearance-Transport bewahrt echte Form-Streams und begrenzte azyklische Font-, Bild- und Grafikressourcen über base64-typisiertes XML
Ein autorisierter leerer Import liefert null und bewahrt exakte Quell-Bytes, wenn der aktuelle Graph keine ungespeicherten Änderungen hat; ungespeicherte Graph-Änderungen werden gespeichert statt verworfen, und die Autorisierung ist auch vor dem No-op-Pfad erforderlich
Options := THPDFHeadlessXFDFOptions.Default;
Updated := Document.SaveAnnotationsXFDFToFile('annotated.pdf', XFDFBytes, Options);