THPDFHeadlessDocument.ImportFormDataToFile
function ImportFormDataToFile(const FileName: string;
const Bytes: SysUtils.TBytes; Format: THPDFHeadlessFormDataFormat;
const TrueTypeFont: SysUtils.TBytes;
const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
const Options: THPDFHeadlessFormDataOptions): Integer;
Decodeert alle meegeleverde form-data-bytes, past echte gewijzigde waarden en geregenereerde widget-appearances toe op een privé-revisie-graaf en publiceert atomair een onafhankelijke incrementele PDF
De return-waarde telt gewijzigde terminal-velden, inclusief een radiogroep als één veld; ongewijzigde waarden worden behouden en tellen niet als wijzigingen
Het geladen document behoudt alle originele en eerder voorbereide waarden, fonts en appearances; de uitvoer neemt die voorbereide wijzigingen op voordat de geïmporteerde waarden worden toegepast
Name-only-entries laten velden ongemoeid, signatures inbegrepen; een meegeleverde waarde voor een onbekend veld of een niet-ondersteund signature- of pushbutton-veld raiset een getypeerde diagnostiek
Tekstvelden vragen één tekstwaarde, choice-velden accepteren scalar-tekst of arrays, en buttons vragen een scalar-exportstatus; bestaande checkbox- en radio-exportstatussen worden behouden
TrueTypeFont moet alle vereiste tekst- en button-glyphs bevatten; AppearanceOptions stuurt echte layout, shaping, spacing en widget-appearances via de bestaande native appearance-setters
Dit entrypoint levert alleen het regular-rich-fontslot; gebruik ImportRichFormDataToFile om echte bold-, italic- en bold-italic-programma's te leveren voor geïmporteerde rich-waarden
Read-only-vlaggen, vereiste veldconstraints, geauthenticeerde DocMDP en FieldMDP, eerdere signature-integriteit en AES form-fill-permissions worden gehandhaafd vóór publicatie
Ongewijzigde read-only-waarden staan een idempotente round trip toe; gewijzigde read-only of locked waarden gooien de complete candidate-operatie weg
Het bronbestand mag niet de destination zijn, inclusief fysieke aliassen; uitvoerpaden moeten niet-leeg zijn en geen NUL bevatten
Het complete gedecodeerde model wordt gevalideerd vóór staging; elke daaropvolgende fout, annulering of budgetuitputting behoudt een bestaande destination en verwijdert ongepubliceerde privé-bestanden
De privé versleutelde graaf moet de exacte geauthenticeerde bron-encryption-dictionary behouden vóór het lenen van diens revisiesleutel; wachtwoorden worden niet vastgehouden of gereplayed
Tokens moeten matchen met het geladen document wanneer niet-nil; form-data- en documentlimieten begrenzen parsen, veldaantallen, nesting, tekst, gegenereerde appearances en complete PDF-uitvoer