PDF 表单(Form)
Form(AcroForm)是用于收集用户交互信息的表单域的集合。福昕 PDF SDK 提供了以编程方式查看和编辑表单域的 APIs。在 PDF 文档中,表单域通常用于收集数据。 Form 类提供了 APIs 用来检索表单域或表单控件,导入/导出表单数据,以及其他功能,例如:
- 检索表单域,使用
Form.GetFieldCount
和Form.GetField
接口。 - 检索 PDF 页面中的表单控件,使用
Form.GetControlCount
和Form.GetControl
接口。 - 从 XML 文件导入表单数据,使用
Form.ImportFromXML
接口;导出表单数据到 XML 文件,使用Form.ExportToXML
接口。 - 检索 form filler 对象,使用
Form.GetFormFiller
接口。 - 从 FDF/XFDF 文件中导入表单数据,或者导出数据到 FDF/XFDF 文件,请参考
PDFDoc.ImportFromFDF
和PDFDoc.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);
}
}
}