3

Kofax Capture API を使用して、スキャンを実行するカスタム モジュールを作成しようとしています。このためには、バッチを作成してから処理/スキャンする必要があります。

バッチを処理/スキャンする方法はありますか?

4

2 に答える 2

5

うーん、カスタム モジュール内で実行できるかどうかはわかりません。カスタム モジュールを作成するときは、通常、Kofax Capture Optimized Custom Module API (DBLiteOpt.dll) を使用します。RuntimeSession オブジェクトの BatchCreate メソッドを使用して、カスタム モジュールで空のバッチを作成できることを知っています。

'*** Get your Process Id
pid = m_oLogin.ProcessId '*** Create new batch
Set m_oBatch = m_oRuntimeSession.BatchCreate("SomeBatchClass", "MyBatch", pid)

残念ながら、ドキュメントをそのバッチにインポートする方法を知りません。

バッチをインポートするスタンドアロン プログラムをいつでも作成できます。C# の疑似コードを次に示します。

Kofax.AscentCaptureModule.ImportLogin myLogin ;
Kofax.AscentCaptureModule.Application myApp;

// login first
myLogin = new Kofax.AscentCaptureModule.ImportLogin() ;
myApp = myLogin.Login("myUsername", "myPassword") ;

// create a new batch 
Kofax.AscenCaptureModule.BatchClass myBatchClass =
myApp.BatchClasses["MyBatchClassName"];
Kofax.AscentCaptureModule.Batch = 
myApp.CreateBatch(ref myBatchClass, "TheNameOfMYBatch");

// create a new document and set its form type
Kofax.AscentCaptureModule.Document myDoc ;
Kofax.AscentCaptureModule.Page myPage = null ;
myDoc = myBatch.CreateDocument(null) ;
Kofax.AscentCaptureModule.FormType myFormType = 
myBatch.FormTypes[1] // - just hardcoded a form type here
myDoc.set_FormType(ref myFormType) ;

// add some pages to the doc
Kofax.AscentCaptureModule.Pages myPages = myBatch.ImportFile("SomeFilePath") ;
foreach(Kofax.AscentCaptureModule.Page myPage in myPages)
{
     myPage.MoveToDocument(ref myDoc, null) ;
}

myApp.CloseBatch() ;
于 2009-07-18T00:37:25.840 に答える
0

提案として、Kofax XML (ACXMLAID) 独自のインポーターを使用してください。独自のインポーターを作成すると、 kofax チームのサポートと支援が失われます。

私の会社はすでにカスタム エクスポーターを作成しており、すべてのプロジェクトを Kofax Database Export にロールバックして、Kofax チームのサポートを受けています。

問題の解決: ACXMLAID をインストールしてから、バッチを xml として保存し、ACXMLAID を kofax にインポートします。

これを行う方法の詳細が必要な場合は、私にメッセージを送ってください。

ありがとうございました!

于 2016-09-09T23:03:45.667 に答える