类 FSXFADoc 从已加载的 PDF 文档对象构造,以便更清晰地访问 XFA 内容。 用户必须在使用 XFA 模块之前调用 FSLibrary::registerXFAAppProviderCallback:。 对于新构造的 XFA 对象,请记住在使用 XFA 类中的其他函数之前调用函数 FSXFADoc::startLoad:。
要在 XFA 文档中搜索,请使用 FSXFADoc 对象构造 FSTextSearch 对象。
- 参见
- FSTextSearch
◆ exportData:export_type:()
将数据导出到文件。
- 参数
-
- 返回
- YES 表示成功,NO 表示失败。
◆ exportDataWithStreamCallback:export_type:()
◆ flattenTo:()
| - (void) flattenTo: |
|
(NSString *) |
output_file_path |
|
将当前 XFA 文档扁平化到文件。
- 参数
-
| [in] | output_file_path | 扁平化结果将保存到的文件路径。
|
- 返回
- 无。
◆ flattenToWithStreamCallback:()
将当前 XFA 文档扁平化到文件流。
- 参数
-
- 返回
- 无。
◆ getPage:()
按索引获取 XFA 页面。
- 参数
-
- 返回
- XFA 页面。
◆ getPageCount()
◆ getType()
◆ getWidgetByFullName:()
| - (FSXFAWidget *) getWidgetByFullName: |
|
(NSString *) |
full_name |
|
获取与指定全名匹配的 XFA 控件。
某些 XFA 控件可能跨越多个 XFA 页面。在这种情况下,此函数只能用于 获取 XFA 文档中第一个匹配的 XFA 控件。用户也可以使用函数 FSXFAPage::getWidgetByFullName: 来获取 XFA 页面中匹配的 XFA 控件。
- 参数
-
- 返回
- XFA 控件对象。
◆ importData:()
| - (BOOL) importData: |
|
(NSString *) |
file_path |
|
从 XML 或 XDP 文件导入数据。
- 参数
-
| [in] | file_path | 源文件的路径,其数据将导入到当前 XFA 文档。 它应该是 XML 或 XDP 文件,文件扩展名应该是".xml"或".xdp"。
|
- 返回
- YES 表示成功,NO 表示失败。
◆ importDataWithReaderCallback:()
◆ initWithDocument:()
| - (id) initWithDocument: |
|
(FSPDFDoc*) |
document |
|
◆ initWithDocument:xfa_doc_provider_handler:()
构造函数。
- 参数
-
| [in] | document | 有效的 PDF 文档。它应该已经成功加载。
|
| [in] | xfa_doc_provider_handler | 由用户实现的 XFA 文档提供程序回调对象, 基于回调类 。它不应该为 nil。用户应确保此回调对象在 相关 PDF 文档释放之前保持有效。
|
- 注解
- 如果在函数 FSLibrary::initialize:key: 中使用的许可信息中未定义模块"XFA", 这意味着用户无权使用 XFA 相关函数,此构造函数将抛出异常 FSErrNoXFAModuleRight。
◆ initWithOther:()
◆ isEmpty()
检查当前对象是否为空。
当前对象为空时,表示当前对象无用。
- 返回
- YES 表示当前对象为空,NO 表示不为空。
◆ killFocus()
◆ processEvent:()
为当前 XFA 文档中的所有 XFA 控件处理某种事件。
- 参数
-
- 返回
- 无。
◆ resetForm()
◆ setDocProviderCallback:()
设置 XFA 文档提供程序回调。
- 参数
-
| [in] | doc_provider_callback | 由用户实现并基于回调类 的 XFA 文档提供程序回调对象。 它不应该为 nil。用户应确保此回调对象在相关 PDF 文档释放之前保持有效。
|
- 返回
- 无。
◆ setFocus:()
设置 XFA 控件的焦点。
- 参数
-
| [in] | xfa_widget | 将获得焦点的 XFA 控件。
|
- 返回
- 无。
◆ setPDFPath:()
| - (void) setPDFPath: |
|
(NSString *) |
pdf_file_path |
|
◆ startLoad:()
开始为当前 XFA 文档加载内容。
加载 XFA 内容可能需要很长时间,因此此函数使用渐进过程来 执行此操作。
相关的 PDF 文档对象已加载,但只加载了 PDF 相关内容。 因此,为了访问 XFA 内容,应调用此函数来加载 XFA 内容。
- 参数
-
| [in] | pause | 暂停对象,决定导入过程是否需要暂停。 这可以是 nil,表示在解析过程中不暂停。 如果不是 nil,它应该是用户实现的有效暂停对象。 默认值:nil。
|
- 返回
- 渐进对象。请通过函数 FSProgressive::getRateOfProgress 检查当前进度的比率。 如果比率还不是 100,请调用函数 FSProgressive::resume 继续进度,直到进度完成。