跳转到主要内容
此方法可从用户实现的输入流中打开图像文件,并将已打开文件对应的页面添加到文档中。 在 Windows 中,此方法与 AddImageFileFromMemory 方法的不同之处在于:使用 OutprocLoader 对象创建 Engine 对象时,也可以使用此方法。

语法

C++

HRESULT AddImageFileFromStream(
  IReadStream*            Stream,
  IImagePasswordCallback* Callback,
  IPrepareImageMode*      PrepareMode,
  IIntsCollection*        PageIndices,
  BSTR                    FileName
);

C#

void AddImageFileFromStream(
  IReadStream             Stream,
  IImagePasswordCallback  Callback,
  IPrepareImageMode       PrepareMode,
  IIntsCollection         PageIndices,
  string                  FileName
);

Visual Basic .NET

Sub AddImageFileFromStream( _
  Stream As IReadStream, _
  Callback As IImagePasswordCallback, _
  [PrepareMode As IPrepareImageMode = Nothing], _
  [PageIndices As IIntsCollection = Nothing], _
  [FileName As String = "0"] _
)

参数

Stream [in] 指由用户实现的 IReadStream 类型对象的接口,该对象包含要添加到文档中的图像文件。 Callback [in] 此变量表示由用户实现的 ImagePasswordCallback 类型对象的接口,用于处理访问 PDF 格式图像时可能出现的密码请求。此参数为可选参数,可以为 0;在这种情况下,无法处理受密码保护的文件。 PrepareMode [in] 指 PrepareImageMode 对象,该对象指定图像在打开期间将如何预处理。此参数为可选参数,可以为 0;在这种情况下,将使用默认参数;如果已加载 profile,则使用该配置文件中设置的参数。 PageIndices [in] 此参数指 IntsCollection 对象,该对象指定要添加到文档中的页面索引。请注意,不允许重复的索引。若要多次添加同一页面,请多次调用此方法。
此参数为可选参数,可以为 0;在这种情况下,打开文件中的所有页面都会被添加到文档中。
FileName [in] 指定图像文件的名称。如果未显式指定文件格式,则此信息将用于确定文件格式,也会用于错误消息中。此参数为可选参数,可以为 0。 在 Windows 和 Linux 中:要打开 Office 格式,请传入带扩展名的文档名称。

返回值

该方法没有特定的返回值。它会返回 ABBYY FineReader Engine 函数的标准返回值

备注

  • SVG 格式的文件无法通过流打开。
  • 使用此方法打开 PDF Portfolio 文件时,其封面始终会包含在输出文件中。
  • 此方法可能会向附加到 FRDocument 对象的 IConnectionPointContainer 接口的侦听器发送事件。
  • 对于 Linux 和 Windows:
  • 对于 Linux:如果 Engine 对象作为进程外服务器加载,则此方法无法使用。
  • 对于 Windows:此方法不支持打开与 WIC 兼容的文件。

另请参阅

FRDocument