FSDK.XFADoc 类从已加载的 PDF 文档对象构造,以便更清楚地访问 XFA 内容。 用户在使用 XFA 模块之前必须调用 FSDK.Library.RegisterXFAAppProviderCallback。 对于新构造的 XFA 对象,在使用 XFA 类中的其他函数之前,请记得调用函数 FSDK.XFADoc.StartLoad。
要在 XFA 文档中搜索,请使用 FSDK.XFADoc 对象构造一个 FSDK.TextSearch 对象。
- 参见
- FSDK.TextSearch
◆ XFADoc()
| FSDK::XFADoc::XFADoc |
( |
|
document | ) |
|
|
inline |
◆ constructor()
| FSDK::XFADoc::constructor |
( |
|
document, |
|
|
|
xfa_doc_provider_handler |
|
) |
| |
|
inline |
◆ ExportData() [1/3]
| FSDK::XFADoc::ExportData |
( |
|
output_file_path, |
|
|
|
export_type |
|
) |
| |
|
inline |
将数据导出到文件。
- 参数
-
- 返回
- true 表示成功,而 false 表示失败。
◆ ExportData() [2/3]
| FSDK::XFADoc::ExportData |
( |
|
output_file_path, |
|
|
|
export_type |
|
) |
| |
|
inline |
将数据导出到文件。
- 参数
-
- 返回
- true 表示成功,而 false 表示失败。
◆ ExportData() [3/3]
| FSDK::XFADoc::ExportData |
( |
|
stream, |
|
|
|
export_type |
|
) |
| |
|
inline |
◆ FlattenTo() [1/3]
| FSDK::XFADoc::FlattenTo |
( |
|
output_file_path | ) |
|
|
inline |
将当前 XFA 文档拼合到文件。
- 参数
-
| [in] | output_file_path | 文件路径,拼合结果将保存到该路径。 |
- 返回
- 无。
◆ FlattenTo() [2/3]
| FSDK::XFADoc::FlattenTo |
( |
|
output_file_path | ) |
|
|
inline |
将当前 XFA 文档拼合到文件。
- 参数
-
| [in] | output_file_path | 文件路径,拼合结果将保存到该路径。 |
- 返回
- 无。
◆ FlattenTo() [3/3]
| FSDK::XFADoc::FlattenTo |
( |
|
stream | ) |
|
|
inline |
将当前 XFA 文档拼合到文件流。
- 参数
-
- 返回
- 无。
◆ GetPage()
| FSDK::XFADoc::GetPage |
( |
|
page_index | ) |
|
|
inline |
按索引获取 XFA 页面。
- 参数
-
- 返回
- XFA 页面。
◆ GetPageCount()
| FSDK::XFADoc::GetPageCount |
( |
| ) |
|
|
inline |
◆ GetType()
| FSDK::XFADoc::GetType |
( |
| ) |
|
|
inline |
◆ GetWidgetByFullName()
| FSDK::XFADoc::GetWidgetByFullName |
( |
|
full_name | ) |
|
|
inline |
获取与指定完整名称匹配的 XFA 小部件。
某些 XFA 小部件可能覆盖多个 XFA 页面。在这种情况下,此函数只能用于 获取 XFA 文档中第一个匹配的 XFA 小部件。用户还可以使用函数 FSDK.XFAPage.GetWidgetByFullName 来获取 XFA 页面中匹配的 XFA 小部件。
- 参数
-
- 返回
- XFA 小部件对象。
◆ ImportData() [1/3]
| FSDK::XFADoc::ImportData |
( |
|
file_path | ) |
|
|
inline |
从 XML 或 XDP 文件导入数据。
- 参数
-
| [in] | file_path | 源文件的路径,其数据将导入到当前 XFA 文档。 它应该是 XML 或 XDP 文件,文件扩展名应该是 ".xml" 或 ".xdp"。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ ImportData() [2/3]
| FSDK::XFADoc::ImportData |
( |
|
file_path | ) |
|
|
inline |
从 XML 或 XDP 文件导入数据。
- 参数
-
| [in] | file_path | 源文件的路径,其数据将导入到当前 XFA 文档。 它应该是 XML 或 XDP 文件,文件扩展名应该是 ".xml" 或 ".xdp"。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ ImportData() [3/3]
| FSDK::XFADoc::ImportData |
( |
|
file_reader | ) |
|
|
inline |
◆ IsEmpty()
| FSDK::XFADoc::IsEmpty |
( |
| ) |
|
|
inline |
检查当前对象是否为空。
当当前对象为空时,这意味着当前对象无用。
- 返回
- true 表示当前对象为空,而 false 表示不为空。
◆ KillFocus()
| FSDK::XFADoc::KillFocus |
( |
| ) |
|
|
inline |
◆ ProcessEvent()
| FSDK::XFADoc::ProcessEvent |
( |
|
event_type | ) |
|
|
inline |
为当前 XFA 文档中的所有 XFA 小部件处理一种事件。
- 参数
-
- 返回
- 无。
◆ ResetForm()
| FSDK::XFADoc::ResetForm |
( |
| ) |
|
|
inline |
◆ SetDocProviderCallback()
| FSDK::XFADoc::SetDocProviderCallback |
( |
|
doc_provider_callback | ) |
|
|
inline |
设置 XFA 文档提供程序回调。
- 参数
-
| [in] | doc_provider_callback | 由用户实现并基于回调类 FSDK.DocProviderCallback 的 XFA 文档提供程序回调对象。 它不应为 null。用户应确保此回调对象在 相关 PDF 文档被释放之前保持有效。 |
- 返回
- 无。
◆ SetFocus()
| FSDK::XFADoc::SetFocus |
( |
|
xfa_widget | ) |
|
|
inline |
设置 XFA 小部件的焦点。
- 参数
-
| [in] | xfa_widget | 将获得焦点的 XFA 小部件。 |
- 返回
- 无。
◆ SetPDFPath() [1/2]
| FSDK::XFADoc::SetPDFPath |
( |
|
pdf_file_path | ) |
|
|
inline |
设置相关 PDF 文档的路径。
PDF 路径将在函数 FSDK.XFADoc.ExportData 中使用,作为导出数据的一部分。
- 参数
-
| [in] | pdf_file_path | 相关 PDF 文档的文件路径。它可以是绝对路径或 相对路径。它不应是空字符串。 |
- 返回
- 无。
◆ SetPDFPath() [2/2]
| FSDK::XFADoc::SetPDFPath |
( |
|
pdf_file_path | ) |
|
|
inline |
设置相关 PDF 文档的路径。
PDF 路径将在函数 FSDK.XFADoc.ExportData 中使用,作为导出数据的一部分。
- 参数
-
| [in] | pdf_file_path | 相关 PDF 文档的文件路径。它可以是绝对路径或 相对路径。它不应是空字符串。 |
- 返回
- 无。
◆ StartLoad()
| FSDK::XFADoc::StartLoad |
( |
|
pause | ) |
|
|
inline |
开始加载当前 XFA 文档的内容。
加载 XFA 内容可能需要很长时间,因此此函数使用渐进式过程来执行此操作。
相关的 PDF 文档对象已被加载,但仅加载了 PDF 相关内容。 因此,为了访问 XFA 内容,应调用此函数来加载 XFA 内容。
- 参数
-
| [in] | pause | 暂停对象,决定导入过程是否需要暂停。 这可以是 null,表示在解析过程中不暂停。 如果这不是 null,它应该是由用户实现的有效暂停对象。 默认值:null。 |
- 返回
- 渐进式对象。请通过函数 FSDK.Progressive.GetRateOfProgress 检查当前进度的速率。 如果速率尚未达到 100,请调用函数 FSDK.Progressive.Continue 继续进度,直到进度完成。
◆ e_Dynamic
XFA 文档类型的枚举。
此枚举的值应单独使用。XFA 文档类型:动态。
◆ e_EventTypeUnknown
| FSDK::XFADoc::e_EventTypeUnknown |
|
static |
XFA 事件类型的枚举。
此枚举的值应单独使用。XFA 事件类型的枚举。
此枚举的值应单独使用。事件类型:未知。
◆ e_ExportDataTypeXML
| FSDK::XFADoc::e_ExportDataTypeXML |
|
static |
导出数据类型的枚举。
此枚举的值应单独使用。导出数据类型:XML。