THPDFCABIFormDataOperationV1
THPDFCABIFormDataOperationV1 = record
Operation: THPDFCABIOperationV1;
FontUserData: Pointer;
Font: THPDFCABIFormDataFontV1;
end;
PHPDFCABIFormDataOperationV1 = ^THPDFCABIFormDataOperationV1;
HPDFCAPI 在保持不变的 Windows V1 operation 前缀后追加了可选的同步字体 IO 字段;C 声明是 hotpdf_abi_form_data.h 中的 hpdf_form_data_operation_v1
把 Operation.StructSize 设为 SizeOf(THPDFCABIFormDataOperationV1),ABIVersion 设为 HPDF_ABI_VERSION_1,Flags 设为 0,然后把 Operation 的地址传给 hpdf_document_execute_json_v1
按公开的内存对齐,该记录在 Win32 上为 48 字节、Win64 上为 72 字节;C++Builder 的全新调用会验证生成的 Pascal 与 C 声明一致
forms.import 需要 Font、已加载的目标状态、FDF/XFDF InputIO、PDF OutputIO 和 JSON ResultIO;forms.export 可以使用不带该扩展的原始基础 V1 operation
混合的原始 typed-rich forms.fill 使用同一扩展和 Font 回调,PDF OutputIO 与 JSON ResultIO 为必需;InputIO 缺省时使用自有的当前对象图,可选 InputIO 则在字体加载前私密提供替换 PDF
FontUserData、Font 和返回的 IO 回调状态在执行返回前保持借用;该记录不扩展旧式 HPDFDocRunJob 回调,也不扩展原生 Linux 的 operation 扩展