10.0版本中的导入表单数据接口——importFormFromFile开始支持json导入,在此之前的版本是否有提供其它接口来做后台数据表单回显的操作?

为您提供两种解决方案:

方案一:使用importFormFromFile接口;

在importFormFromFile接口入参中,除了10.0版本支持的json格式,importFormFromFile 目前已支持的导入文件格式包括:fdf/xfdf/xml/csv/txt,其中xml/csv/txt格式也比较常用,开发者可以在服务器端将后台数据组装成这样的文件(文件格式可以在前端模拟填写一下表单,导出一份表单数据到相应的文件,参考其中的数据格式),然后使用importFormFromFile接口导入后台的表单数据即可。
Tips:

这个接口比较适用于文件中的表单数据较多时,一次性批量导入的场景。


方案二:逐一获取特定的表单域,调用接口设置表单域的值。示例代码如下:

//获取到当前文件的表单域对象(所有表单域的集合)
var pdfdoc = await pdfui.getCurrentPDFDoc();
var forms = await pdfdoc.loadPDFForm();
//通过表单域名称,获取特定的表单域对象
var theField = await forms.getField("Q1");
//通过setValue接口设置表单域的值
theField.setValue("newValue");