跳转到主要内容
此方法将文档以外部格式保存到内存中。可用的文件格式由 FileExportFormatEnum 枚举常量表示。
不支持将 XLS 格式导出到内存中。

语法

C++

HRESULT ExportToMemory(
  IFileWriter*         FileWriter,
  FileExportFormatEnum Format,
  IUnknown*            ExportParams
);

C#

void ExportToMemory(
  IFileWriter          FileWriter,
  FileExportFormatEnum Format,
  object               ExportParams
);

Visual Basic .NET

Sub ExportToMemory( _
  FileWriter As IFileWriter, _
  Format As FileExportFormatEnum, _
  ExportParams As Object _
)

参数

FileWriter [in] 指用户实现的 IFileWriter 类型对象的接口,该接口表示文档必须写入的文件写入流。 Format [in] 此变量指定输出文件的格式。请参阅 FileExportFormatEnum 说明,以了解支持的文件格式。 ExportParams [in] 通过此输入参数传递与文件格式对应的导出参数对象。例如,如果您要将文本保存到 RTF 文件中,请创建一个 RTFExportParams 对象,在其中设置必要的参数,并将其作为 exportParams 输入参数传递给此方法。此参数可以为 0,在这种情况下,将使用导出参数的默认值。

返回值

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

备注

  • 在大多数情况下,必须在导出文档之前执行文档合成。省略文档合成可能会导致导出过程中出现错误。有关详细信息,请参阅 IFRDocument::Synthesize 方法的描述。
  • 此方法可能会向附加到 FRDocument 对象的 IConnectionPointContainer 接口的监听器报告事件。
  • 对于 Linux 和 Windows:
    • 仅支持 PDF (TextOnly 模式除外) 和 PPTX 格式的并行进程导出。
    • 根据 IEngine::MultiProcessingParams 属性的值,ABBYY FineReader Engine 可以将多页文档的导出分配到 CPU 核心。
  • 对于 Linux:如果 Engine 对象作为进程外服务器加载,则此方法无效。

另请参阅

FRDocument