1. 首页
  2. Foxit PDF SDK(iOS版)
  3. 如何使用Foxit PDF SDK(iOS版)填写和管理表单

如何使用Foxit PDF SDK(iOS版)填写和管理表单

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"];
}
更新于 2020年4月22日

这篇文章有用吗?

相关文章