Form(AcroForm)是用于收集用户交互信息的表单域的集合。Foxit PDF SDK提供了以编程方式查看和编辑表单域的APIs。在PDF文档中,表单域通常用于收集数据。FSForm类提供了APIs用来检索表单域或表单控件,导入/导出表单数据,以及其他功能,例如:
- 检索表单域,使用FSForm::getFieldCount和FSForm::getField接口。
- 检索PDF页面中的表单控件,使用FSForm::getControlCount和FSForm::getControl接口。
- 从XML文件导入表单数据,使用FSForm::importFromXML接口;导出表单数据到XML文件,使用FSForm::exportToXML接口。
- 检索form filler对象,使用FSForm::getFormFiller接口。
从FDF/XFDF文件中导入表单数据,或者导出数据到FDF/XFDF文件,请参考FSPDFDoc::importFromFDF和FSPDFDoc::exportToFDF接口。
如何通过XML文件导入表单数据或将表单数据导出到XML文件
#import "ViewController.h" #import <FoxitRDK/FSPDFViewControl.h> ... NSString *pdfPath = [[NSBundle mainBundle] pathForResource:@"Sample" ofType:@"pdf"]; FSPDFDoc *doc = [[FSPDFDoc alloc] initWithPath:pdfPath]; // Check if the document has a form. BOOL hasForm = [doc hasForm]; if(hasForm) { // Create a form object from document. FSForm* form = [[FSForm alloc] initWithDocument:doc]; // Export the form data to a XML file. [form exportToXML:@"/somewhere/export.xml"]; // Or import the form data from a XML file. [form importFromXML:@"/somewhere/export.xml"]; }