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

Gemapptes Profil · Limits · Export