Skip to content

PDF 表单(Form)

Form(AcroForm)是用于收集用户交互信息的表单域的集合。福昕 PDF SDK 提供了以编程方式查看和编辑表单域的 APIs。在 PDF 文档中,表单域通常用于收集数据。 Form 类提供了 APIs 用来检索表单域或表单控件,导入/导出表单数据,以及其他功能,例如:

  • 检索表单域,使用 Form.GetFieldCountForm.GetField 接口。
  • 检索 PDF 页面中的表单控件,使用 Form.GetControlCountForm.GetControl 接口。
  • 从 XML 文件导入表单数据,使用 Form.ImportFromXML 接口;导出表单数据到 XML 文件,使用 Form.ExportToXML 接口。
  • 检索 form filler 对象,使用 Form.GetFormFiller 接口。
  • 从 FDF/XFDF 文件中导入表单数据,或者导出数据到 FDF/XFDF 文件,请参考 PDFDoc.ImportFromFDFPDFDoc.ExportToFDF 接口。

如何通过 XML 文件导入表单数据或将表单数据导出到 XML 文件

js
import {FoxitRDKNative} from 'foxit_rdk';

class FormUnit {
    private formTest(): void {
        try {
            const pdfpath = "xxx/Sample.pdf";
            const doc = new FoxitRDKNative.pdf.PDFDoc(pdfpath);
            doc.Load('');

            const hasForm = doc.HasForm();
            if (hasForm) {
                // 从文档中创建一个form对象
                const form = new FoxitRDKNative.pdf.interform.Form(doc);
                // 将表单数据导出到一个XML文件
                form.ExportToXML("/somewhere/export.xml");
                // 或者从XML文件中导入表单数据
                form.ImportFromXML("/somewhere/export.xml");
            }
        } catch (e) {
            console.error(e);
        }
    }
}