3

Leadtools OCR を使用しています

次の DLL を参照しました。

Leadtools.dll
Leadtools.Barcode.oneD.dll
Leadtools.codecs.dll
Leadtools.codecs.fax.dll
Leadtools.codecs.png.dll
Leadtools.codecs.tif.dll
Leadtools.Forms.DocumentWriters.dll
Leadtools.forms.ocr.dll
Leadtools.forms.ocr.Advantage.dll

そして、PngファイルをPdfに変換する次のコード

private void button1_Click(object sender, EventArgs e)
{

    try
    {

        string sourceFile = @"C:\Users\cf\Desktop\OcrTest\Images\Capture.PNG";
        string targetFile = Path.ChangeExtension(sourceFile, "pdf");

        using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false))
        {
            ocrEngine.Startup(null, null, null, @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime");
            ocrEngine.AutoRecognizeManager.Run(sourceFile, targetFile, Leadtools.Forms.DocumentWriters.DocumentFormat.Pdf, null, null);
            Process.Start(targetFile);

        }
    }

    catch (OcrSupportLockedException ex)
    {
        Console.WriteLine("Support is locked. You need to unlock '{0}' in this engine to use this feature", ex.SupportType);
    }
    catch (OcrException ex)
    {
        Console.WriteLine("OCR Error\nCode: {0}\nMessage:{1}", ex.Code, ex.Message);
    }
    catch (RasterException ex)
    {
        Console.WriteLine("LEADTOOLS Error\nCode: {0}\nMessage:{1}", ex.Code, ex.Message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("System Error\nMessage:{0}", ex.Message);
    }


}

次の行はOcrException

Ocr Not Enabled

コードで:-1760

なぜこれが起こっているのか理解できません

どんな助けでもいただければ幸いです

4

1 に答える 1

3

エラー -1760「OCR が有効になっていません」は、適切なライセンス ファイルまたはロック解除キーなしで LEADTOOLS OCR エンジンの 1 つを使用しようとしたことが原因である可能性が最も高いです。RasterSupport.IsLocked( RasterSupportType.OcrAdvantage ) を呼び出して、CreateEngine() を使用する前に確認できます。関数が TRUE (ロックされていることを意味する) を返す場合は、OCR 機能を使用しないでください。

OCR を使用するには、LEADTOOLS Document Imaging Suite などの OCR サポートを含む有効なツールキット ライセンスを所有するか、有効な無料評価ライセンスを所有する必要があります。

OCR 機能を有効にするメカニズムは、ツールキットのバージョンによって異なります。有効なロック解除キー (v17 以前) または有効なライセンス ファイル (バージョン 17.5 以降) を既に持っているが、それでも失敗する場合は、そのライセンス/ロック解除情報を support@leadtools.com に送信してください。このような詳細は投稿しないでください。公開フォーラムで。

これらの詳細がわからない場合は、ツールキットのシリアル番号を sales@leadtools.com に送信してください (ここにも投稿しないでください!) また、営業時間中にオンライン チャット サービスを使用して、サポートまたはセールスに連絡することもできます。

于 2015-05-27T09:16:03.223 に答える