THPDFCABIFormDataOperationV1

THPDFCABIFormDataOperationV1 = record
  Operation: THPDFCABIOperationV1;
  FontUserData: Pointer;
  Font: THPDFCABIFormDataFontV1;
end;
PHPDFCABIFormDataOperationV1 = ^THPDFCABIFormDataOperationV1;

HPDFCAPI añade campos opcionales de IO de fuente síncrona al prefijo de operación V1 de Windows sin cambios; la declaración C es hpdf_form_data_operation_v1 en hotpdf_abi_form_data.h

Fije Operation.StructSize a SizeOf(THPDFCABIFormDataOperationV1), ABIVersion a HPDF_ABI_VERSION_1 y Flags a cero, y luego pase la dirección de Operation a hpdf_document_execute_json_v1

El record tiene 48 bytes en Win32 y 72 bytes en Win64 con el alignment publicado; las llamadas frescas de C++Builder validan que las declaraciones Pascal y C generadas coinciden

forms.import exige Font, estado de destino cargado, InputIO FDF/XFDF, OutputIO PDF y ResultIO JSON; forms.export puede usar la operación base V1 original sin esta extensión

El forms.fill mixto original tipado-enriquecido usa la misma extensión y callback Font, con OutputIO PDF y ResultIO JSON obligatorios; un InputIO ausente usa el grafo actual propio, mientras que un InputIO opcional suministra en privado un PDF de reemplazo antes de cargar la fuente

FontUserData, Font y el estado de callbacks IO devuelto permanecen prestados hasta que la ejecución retorna; este record no extiende los callbacks legacy HPDFDocRunJob ni la extensión de operación de Linux nativo

Callback de fuente, Comportamiento JSON y de transacción, Relleno tipado-enriquecido original