跳转到主要内容
此方法用于确定从流中添加的 PDF 文件是否有页面包含文本层。如果您需要将多个 PDF 文件转换为可搜索 PDF,可以先检查是否存在文本层;如果文件包含文本层,则可以直接复制整个文件。不过请注意,文本层中可能包含额外或无关的文本。在这种情况下,如果您需要完整且准确地呈现文档文本,仍然有必要执行识别。

语法

C++

HRESULT IsPdfWithTextualContentFromStream(
  IReadStream*            Stream,
  IImagePasswordCallback* Callback,
  VARIANT_BOOL*           Result
);

C#

bool IsPdfWithTextualContentFromStream(
  IReadStream             Stream,
  IImagePasswordCallback  Callback
);

Visual Basic .NET

Function IsPdfWithTextualContentFromStream( _
  Stream As IReadStream, _
  [Callback As IImagePasswordCallback = Nothing] _
) As Boolean

参数

Stream [in] 表示由用户实现的 IReadStream 类型对象的接口,该对象包含要检测其文本层的 PDF 文件。 Callback [in] 该变量表示由用户实现的 ImagePasswordCallback 类型对象的接口,用于处理访问 PDF 文件时可能出现的密码请求。此参数为可选参数,也可为 0;在这种情况下,无法检查受密码保护的文件。 Result [out, retval] 如果文件中至少有一个页面具有文本层,则此参数返回 TRUE;如果所有页面都不包含文本层,则返回 FALSE。

返回值

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

备注

在 Linux 中:如果 Engine 对象以进程外服务器方式加载,则此方法不起作用。

另请参阅

Engine IImagePasswordCallback