Foxit PDF SDK
fsdk.XFADoc类 参考

Public 成员函数

def ExportData (output_file_path, export_type)
 将数据导出到文件。 更多...
 
def FlattenTo (output_file_path)
 将当前 XFA 文档扁平化到文件。 更多...
 
def FlattenTo (stream)
 将当前 XFA 文档扁平化到文件流。 更多...
 
def GetPage (page_index)
 按索引获取 XFA 页面。 更多...
 
def GetPageCount ()
 获取 XFA 页面数量。 更多...
 
def GetType ()
 获取 XFA 文档类型。 更多...
 
def GetWidgetByFullName (full_name)
 获取与指定全名匹配的 XFA 控件。 更多...
 
def ImportData (file_path)
 从 XML 或 XDP 文件导入数据。 更多...
 
def ImportData (file_reader)
 fsdk.FileReaderCallback 对象导入数据。 更多...
 
def IsEmpty ()
 检查当前对象是否为空。 更多...
 
def KillFocus ()
 取消 XFA 控件的焦点。 更多...
 
def ProcessEvent (event_type)
 为当前 XFA 文档中的所有 XFA 控件处理某种事件。 更多...
 
def ResetForm ()
 重置表单。 更多...
 
def SetDocProviderCallback (doc_provider_callback)
 设置 XFA 文档提供程序回调。 更多...
 
def SetFocus (xfa_widget)
 设置 XFA 控件的焦点。 更多...
 
def SetPDFPath (pdf_file_path)
 设置相关 PDF 文档的路径。 更多...
 
def StartLoad (pause)
 开始为当前 XFA 文档加载内容。 更多...
 

详细描述

XFADoc 从已加载的 PDF 文档对象构造,以便更清晰地访问 XFA 内容。 用户必须在使用 XFA 模块之前调用 fsdk.LibraryRegisterXFAAppProviderCallback 。 对于新构造的 XFA 对象,请记住在使用 XFA 类中的其他函数之前调用函数 fsdk.XFADoc.StartLoad
要在 XFA 文档中搜索,请使用 XFADoc 对象构造 fsdk.TextSearch 对象。

参见
fsdk.TextSearch

成员函数说明

◆ ExportData()

def fsdk.XFADoc.ExportData (   output_file_path,
  export_type 
)

将数据导出到文件。

将数据导出到 fsdk.FileWriterCallback 对象。

参数
[in]output_file_path数据将导出到的文件路径。
[in]export_type导出类型。请参考从 fsdk.XFADocE_ExportDataTypeXML 开始的值,这应该是这些值之一。
返回
true 表示成功,false 表示失败。
参数
[in]stream由用户实现的 foxit::common::file::WriterCallback 对象,用于保存导出的数据。
[in]export_type导出类型。请参考从 fsdk.XFADocE_ExportDataTypeXML 开始的值,这应该是这些值之一。
返回
true 表示成功,false 表示失败。

◆ FlattenTo() [1/2]

def fsdk.XFADoc.FlattenTo (   output_file_path)

将当前 XFA 文档扁平化到文件。

参数
[in]output_file_path扁平化结果将保存到的文件路径。
返回
无。

◆ FlattenTo() [2/2]

def fsdk.XFADoc.FlattenTo (   stream)

将当前 XFA 文档扁平化到文件流。

参数
[in]stream用户实现的 fsdk.StreamCallback 对象,用于保存扁平化结果。
返回
无。

◆ GetPage()

def fsdk.XFADoc.GetPage (   page_index)

按索引获取 XFA 页面。

参数
[in]page_index页面索引。有效范围:从 0 到 (count-1)。 count 由函数 fsdk.XFADoc.GetPageCount 返回。
返回
XFA 页面。

◆ GetPageCount()

def fsdk.XFADoc.GetPageCount ( )

获取 XFA 页面数量。

返回
页面数量。

◆ GetType()

def fsdk.XFADoc.GetType ( )

获取 XFA 文档类型。

返回
XFA 文档的类型。请参考从 fsdk.XFADocE_Dynamic 开始的值, 这将是这些值之一。

◆ GetWidgetByFullName()

def fsdk.XFADoc.GetWidgetByFullName (   full_name)

获取与指定全名匹配的 XFA 控件。

某些 XFA 控件可能跨越多个 XFA 页面。在这种情况下,此函数只能用于 获取 XFA 文档中第一个匹配的 XFA 控件。用户也可以使用函数 fsdk.XFAPage.GetWidgetByFullName 来获取 XFA 页面中匹配的 XFA 控件。

参数
[in]full_nameXFA 控件的全名。它不应该是空字符串。 XFA 控件的全名可以通过函数 fsdk.XFAWidget.GetName 使用类型 fsdk.XFAWidgetE_WidgetNameTypeFullName 在之前的过程中检索。
返回
XFA 控件对象。

◆ ImportData() [1/2]

def fsdk.XFADoc.ImportData (   file_path)

从 XML 或 XDP 文件导入数据。

参数
[in]file_path源文件的路径,其数据将导入到当前 XFA 文档。 它应该是 XML 或 XDP 文件,文件扩展名应该是".xml"或".xdp"。
返回
true 表示成功,false 表示失败。

◆ ImportData() [2/2]

def fsdk.XFADoc.ImportData (   file_reader)

fsdk.FileReaderCallback 对象导入数据。

参数
[in]file_readerfsdk.FileReaderCallback 对象,其数据将导入到当前 XFA 文档。 它应该是 XML 或 XDP 文件。
返回
true 表示成功,false 表示失败。

◆ IsEmpty()

def fsdk.XFADoc.IsEmpty ( )

检查当前对象是否为空。

当前对象为空时,表示当前对象无用。

返回
true 表示当前对象为空,false 表示不为空。

◆ KillFocus()

def fsdk.XFADoc.KillFocus ( )

取消 XFA 控件的焦点。

返回
无。

◆ ProcessEvent()

def fsdk.XFADoc.ProcessEvent (   event_type)

为当前 XFA 文档中的所有 XFA 控件处理某种事件。

参数
[in]event_type事件类型。请参考从 fsdk.XFADocE_EventTypePostPrint 开始的值,这应该是这些值之一,除了 fsdk.XFADocE_EventTypeUnknown
返回
无。

◆ ResetForm()

def fsdk.XFADoc.ResetForm ( )

重置表单。

返回
无。

◆ SetDocProviderCallback()

def fsdk.XFADoc.SetDocProviderCallback (   doc_provider_callback)

设置 XFA 文档提供程序回调。

参数
[in]doc_provider_callback由用户实现并基于回调类 DocProviderCallback 的 XFA 文档提供程序回调对象。 它不应该为 null。用户应确保此回调对象在相关 PDF 文档释放之前保持有效。
返回
无。

◆ SetFocus()

def fsdk.XFADoc.SetFocus (   xfa_widget)

设置 XFA 控件的焦点。

参数
[in]xfa_widget将获得焦点的 XFA 控件。
返回
无。

◆ SetPDFPath()

def fsdk.XFADoc.SetPDFPath (   pdf_file_path)

设置相关 PDF 文档的路径。

PDF 路径将在函数 fsdk.XFADoc.ExportData 中使用,作为导出数据的一部分。

参数
[in]pdf_file_path相关 PDF 文档的文件路径。它可以是绝对路径或 相对路径。不应该是空字符串。
返回
无。

◆ StartLoad()

def fsdk.XFADoc.StartLoad (   pause)

开始为当前 XFA 文档加载内容。

加载 XFA 内容可能需要很长时间,因此此函数使用渐进过程来 执行此操作。
相关的 PDF 文档对象已加载,但只加载了 PDF 相关内容。 因此,为了访问 XFA 内容,应调用此函数来加载 XFA 内容。

参数
[in]pause暂停对象,决定导入过程是否需要暂停。 这可以是 null,表示在解析过程中不暂停。 如果不是 null,它应该是用户实现的有效暂停对象。 默认值:null
返回
渐进对象。请通过函数 fsdk.Progressive.GetRateOfProgress 检查当前进度的比率。 如果比率还不是 100,请调用函数 fsdk.Progressive.Continue 继续进度,直到进度完成。