跳轉到主要內容
這個方法可判斷從串流新增的 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