THPDFCABIFormDataOperationV1
THPDFCABIFormDataOperationV1 = record
Operation: THPDFCABIOperationV1;
FontUserData: Pointer;
Font: THPDFCABIFormDataFontV1;
end;
PHPDFCABIFormDataOperationV1 = ^THPDFCABIFormDataOperationV1;
HPDFCAPI ajoute des champs optionnels d'IO de police synchrone au préfixe d'opération Windows V1 inchangé ; la déclaration C est hpdf_form_data_operation_v1 dans hotpdf_abi_form_data.h
Affectez à Operation.StructSize la valeur SizeOf(THPDFCABIFormDataOperationV1), à ABIVersion HPDF_ABI_VERSION_1 et à Flags zéro, puis passez l'adresse de Operation à hpdf_document_execute_json_v1
Le record fait 48 octets en Win32 et 72 octets en Win64 avec l'alignement publié ; des appels C++Builder neufs valident que les déclarations Pascal et C générées concordent
forms.import exige Font, un état de destination chargé, un InputIO FDF/XFDF, un OutputIO PDF et un ResultIO JSON ; forms.export peut utiliser l'opération V1 de base d'origine sans cette extension
Le forms.fill typé-riche d'origine mixte utilise la même extension et le même callback Font, avec OutputIO PDF et ResultIO JSON obligatoires ; un InputIO absent utilise le graphe courant possédé, tandis qu'un InputIO optionnel fournit en privé un PDF de remplacement avant le chargement des polices
FontUserData, Font et l'état des callbacks d'IO renvoyés restent empruntés jusqu'au retour de l'exécution ; ce record n'étend ni les callbacks legacy HPDFDocRunJob ni l'extension d'opération native Linux
Callback de police, Comportement JSON et transactions, Remplissage typé-riche d'origine