跳轉到主要內容
此方法可判斷 PDF 檔案中是否有任何頁面包含文字層。如果您需要將多個 PDF 檔案轉換為可搜尋的 PDF,可以先檢查是否有文字層;若有,便可直接複製整個檔案。不過請注意,文字層可能包含額外或無關的文字;在這種情況下,如果您需要完整且正確地呈現文件文字內容,仍必須執行辨識。

語法

C++

HRESULT IsPdfWithTextualContent(
  BSTR                    FileName,
  IImagePasswordCallback* Callback,
  VARIANT_BOOL*           Result
);

C#

bool IsPdfWithTextualContent(
  string                 FileName,
  IImagePasswordCallback Callback
);

Visual Basic .NET

Function IsPdfWithTextualContent( _
  FileName As String, _
  [Callback As IImagePasswordCallback = Nothing] _
) As Boolean

參數

FileName [in] 此變數包含要在其中偵測文字層的 PDF 檔案完整路徑。 Callback [in] 此變數參考由使用者實作、型別為 ImagePasswordCallback 的物件介面,用於處理存取 PDF 檔案時可能需要輸入密碼的情況。此參數為選用項目,也可以為 0;在此情況下,將無法檢查受密碼保護的檔案。 Result [out, retval] 如果檔案中至少有一個頁面具有文字層,此參數會傳回 TRUE;如果所有頁面都不含文字層,則傳回 FALSE。

傳回值

此方法沒有特定的傳回值。它會傳回 ABBYY FineReader Engine 函式的標準傳回值

備註

如果您要從磁碟開啟 PDF 檔案,建議使用此方法,而不要使用 FRDocument 物件的 CheckTextLayer 方法,或 ImageDocument 物件的 HasTextualContent 屬性。此方法執行速度較快,因為它不會實際開啟檔案並將其載入為 FRDocument,而只是檢查 PDF 檔案中是否有文字層相關屬性。

另請參閱

Engine IImagePasswordCallback