Zum Hauptinhalt springen
Mit dieser Methode wird ermittelt, ob eine der Seiten einer aus einem Stream hinzugefügten PDF-Datei eine Textebene enthält. Wenn Sie mehrere PDF-Dateien in durchsuchbare PDFs konvertieren müssen, können Sie prüfen, ob eine Textebene vorhanden ist, und die gesamte Datei einfach kopieren, wenn dies der Fall ist. Beachten Sie jedoch, dass die Textebene zusätzlichen oder irrelevanten Text enthalten kann. In diesem Fall ist weiterhin eine Erkennung erforderlich, wenn Sie eine vollständig korrekte Textwiedergabe des Dokuments benötigen.

Syntax

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

Parameter

Stream [in] Verweist auf die Schnittstelle des benutzerdefinierten Objekts vom Typ IReadStream, das die PDF-Datei enthält, in der die Textebene erkannt werden soll. Callback [in] Diese Variable verweist auf die Schnittstelle des benutzerdefinierten Objekts vom Typ ImagePasswordCallback, das zur Verarbeitung möglicher Passwortabfragen beim Zugriff auf PDF-Dateien verwendet wird. Dieser Parameter ist optional und kann 0 sein; in diesem Fall können passwortgeschützte Dateien nicht überprüft werden. Result [out, retval] Dieser Parameter gibt TRUE zurück, wenn mindestens eine Seite der Datei eine Textebene hat, und FALSE, wenn keine Seite eine Textebene enthält.

Rückgabewerte

Diese Methode hat keine spezifischen Rückgabewerte. Sie gibt die Standardrückgabewerte von ABBYY FineReader Engine-Funktionen zurück.

Hinweise

Unter Linux funktioniert diese Methode nicht, wenn das Engine-Objekt als Out-of-Process-Server geladen wird.

Siehe auch

Engine IImagePasswordCallback