LEADTOOLS OCR(Leadtools.Forms.Ocrアセンブリ)

フレームを表示

CreateEngineメソッド








LEADTOOLSが使うエンジン型のOCR処理を行うことを示しているOcrEngineType列挙体メンバ。
エンジンのロード時にLEADTOOLS OCR thunkサーバを使用する場合はtrue。それ以外の場合はfalse。詳細については、「LEADTOOLS OCRによるマルチスレッド」を参照してください。
IOcrEngineのインスタンスを作成します。
構文
public static IOcrEngine CreateEngine( 
   OcrEngineType engineType,
   bool useThunkServer
)
'Declaration
 
Public Shared Function CreateEngine( _
   ByVal engineType As OcrEngineType, _
   ByVal useThunkServer As Boolean _
) As IOcrEngine
'Usage
 
Dim engineType As OcrEngineType
Dim useThunkServer As Boolean
Dim value As IOcrEngine
 
value = OcrEngineManager.CreateEngine(engineType, useThunkServer)
public static IOcrEngine CreateEngine( 
   OcrEngineType engineType,
   bool useThunkServer
)
+ (LTOcrEngine *)createEngine:(LTOcrEngineType)engineType
public static OcrEngine createEngine(OcrEngineType engineType)
 function Leadtools.Forms.Ocr.OcrEngineManager.CreateEngine( 
   engineType ,
   useThunkServer 
)
public:
static IOcrEngine^ CreateEngine( 
   OcrEngineType engineType,
   bool useThunkServer
) 

パラメーター

エンジンタイプ
LEADTOOLSが使うエンジン型のOCR処理を行うことを示しているOcrEngineType列挙体メンバ。
useThunkServer
エンジンのロード時にLEADTOOLS OCR thunkサーバを使用する場合はtrue。それ以外の場合はfalse。詳細については、「LEADTOOLS OCRによるマルチスレッド」を参照してください。

戻り値

このメソッドが作成するIOcrEngineのインスタンス。
解説

CreateEngineは、アプリケーションがLeadtools.Forms.Ocrアセンブリに呼び出す最初のメソッドでなければなりません。その後、OCRタスクを実行するために、このインターフェースのプロパティとメソッドを使うことができます。

CreateEngineメソッドに渡されるエンジン型に基づいて、OcrEngineManagerは支えるアセンブリの1つで定義されるOCRエンジンをロードして、IOcrEngineにインターフェースを返します。Leadtools.Forms.Ocrクラスライブラリを用いて開始するために、このインターフェースとその含められたタイプを使います。エンジンタイプの詳細については、「OcrEngineType」を参照してください。

CreateEngineメソッドはIOcrEngineのインスタンスを作成させます。そして、.NET System.Reflection.Assembly.Load(assemblyStringしているstring)メソッドを用いて対応するLeadtools.Forms.Ocr.[EngineName].dllアセンブリをロードします。一度それが正常にロードされたら、このアセンブリをアンロードすることができません。

監査業務処理設計段階に従い、プラットホームとOCRエンジンは、タイプします;「thunk」メカニズムは必要とされるかもしれません。詳細な情報のためのLEADTOOLS OCRで、そして、useThunkServerパラメーターを使う方法でマルチスレッドを参照します。

サンプル

このサンプルは、imageのOCR処理を行って、PDFファイルとしてそれを保存するために、LEADTOOLS OCR Advantageエンジンを使用します。

Copy Code  
Imports Leadtools
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms.DocumentWriters

<TestMethod>
Public Sub CreateEngineExample()
   ' Create an instance of the engine
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)
      ' Start the engine using default parameters
      ocrEngine.Startup(Nothing, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)
      Dim tifFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif")
      Dim pdfFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.pdf")

      ' Create an OCR document
      Using ocrDocument As IOcrDocument = ocrEngine.DocumentManager.CreateDocument()
         ' Add a page to the document
         Dim ocrPage As IOcrPage = ocrDocument.Pages.AddPage(tifFileName, Nothing)

         ' Recognize the page
         ' Note, Recognize can be called without calling AutoZone or manually adding zones. The engine will
         ' check and automatically auto-zones the page
         ocrPage.Recognize(Nothing)

         ' Save the document we have as PDF
         ocrDocument.Save(pdfFileName, DocumentFormat.Pdf, Nothing)
      End Using

      ' Shutdown the engine
      ' Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown()
   End Using
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
Public Const OcrAdvantageRuntimeDir As String = "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime"
End Class
using Leadtools;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.DocumentWriters;

public void CreateEngineExample()
{
   // Create an instance of the engine
   using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false))
   {
      // Start the engine using default parameters
      ocrEngine.Startup(null, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);
      string tifFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.tif");
      string pdfFileName = Path.Combine(LEAD_VARS.ImagesDir, "Ocr1.pdf");

      // Create an OCR document
      using (IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument())
      {
         // Add a page to the document
         IOcrPage ocrPage = ocrDocument.Pages.AddPage(tifFileName, null);

         // Recognize the page
         // Note, Recognize can be called without calling AutoZone or manually adding zones. The engine will
         // check and automatically auto-zones the page
         ocrPage.Recognize(null);

         // Save the document we have as PDF
         ocrDocument.Save(pdfFileName, DocumentFormat.Pdf, null);
      }

      // Shutdown the engine
      // Note: calling Dispose will also automatically shutdown the engine if it has been started
      ocrEngine.Shutdown();
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
public const string OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime";
}
using Leadtools;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Codecs;

      
public async Task CreateEngineExample()
{
   // Create an instance of the engine
   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false);
   // Start the engine using default parameters
   ocrEngine.Startup(null, null, String.Empty, Tools.OcrEnginePath);

   string tifFileName = @"Assets\Ocr1.tif";
   string pdfFileName = "Ocr1.pdf";

   // Create an OCR document
   IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument();

   // Add a page to the document
   IOcrPage ocrPage = null;
   using (RasterCodecs codecs = new RasterCodecs())
   {
      StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(tifFileName);
      using (RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)))
         ocrPage = ocrDocument.Pages.AddPage(image, null);
   }

   // Recognize the page
   // Note, Recognize can be called without calling AutoZone or manually adding zones. The engine will
   // check and automatically auto-zones the page
   ocrPage.Recognize(null);

   // Save the document we have as PDF
   StorageFile saveFile = await Tools.AppLocalFolder.CreateFileAsync(pdfFileName, CreationCollisionOption.ReplaceExisting);
   await ocrDocument.SaveAsync(LeadStreamFactory.Create(saveFile), DocumentFormat.Pdf, null);

   // Shutdown the engine
   ocrEngine.Shutdown();
}
必要条件

ターゲットプラットホーム

参照

参照

OcrEngineManagerクラス
OcrEngineManagerメンバ
OcrEngineType列挙体
LEADTOOLS .NET OCRによるプログラミング
OCRエンジンインスタンスの作成
OCRエンジンの開始と終了
LEADTOOLS OCRによるマルチスレッド
LEADTOOLSは、thunkサーバのOCR処理を行います
アプリケーションに含まれるファイル

Leadtools.Forms.Ocrは、認識またはDocument Imaging Suiteのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能