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