跳转到主要内容
此方法将文档保存为外部格式的文件。可用的文件格式由 FileExportFormatEnum 枚举中的常量表示。
在 Linux 和 Windows 中,仅当导出为 PDF (TextOnly 模式除外) 或 PPTX 格式时,才支持并行处理。

语法

C++

HRESULT Export(
  BSTR                 ExportFileName,
  FileExportFormatEnum Format,
  IUnknown*            ExportParams
);

C#

void Export(
  string               ExportFileName,
  FileExportFormatEnum Format,
  object               ExportParams
);

Visual Basic .NET

Sub Export( _
  ExportFileName As String, _
  Format As FileExportFormatEnum, _
  ExportParams As Object _
)

参数

ExportFileName [in] 此变量包含输出文件的完整路径。如果该文件已存在,则会在不提示的情况下直接覆盖。 Format [in] 此变量指定输出文件的格式。有关支持的文件格式,请参阅 FileExportFormatEnum 的说明。 ExportParams [in] 通过此输入参数传递与文件格式对应类型的导出参数对象。例如,如果要将文本保存为 RTF 文件,请创建一个 RTFExportParams 对象,在其中设置所需参数,然后将其作为 exportParams 输入参数传递给此方法。此参数可以为 0,此时将使用导出参数的默认值。
在 Linux 中,如果您使用的是以进程外方式加载的 ABBYY FineReader Engine,则必须为此参数传递 NULL。如果要传递导出参数,请创建包含所需设置的 用户配置文件

返回值

在导出为 PDF 或 XPS 格式时,此方法可能返回 FREN_E_INVALID_CREATION_DATE_FORMAT 或 FREN_E_INVALID_MODIFICATION_DATE_FORMAT 错误,表示创建日期或修改日期的格式无效。它还会返回 ABBYY FineReader Engine 函数的标准返回代码

备注

  • 在大多数情况下,必须先执行文档合成,然后才能导出文档。省略文档合成可能会导致导出时出错。有关详细信息,请参阅 IFRDocument::Synthesize 方法的说明。
  • 此方法可能会向附加到 FRDocument 对象的 IConnectionPointContainer 接口的侦听器报告事件。
  • 在 Linux 和 Windows 中:根据 IEngine::MultiProcessingParams 属性的值,ABBYY FineReader Engine 可将多页文档的导出任务分配到各个 CPU 核心。

另请参见

FRDocument