Kofax TotalAgility отправить PDF-документ в очередь заданий (KTA) - PullRequest
1 голос
/ 16 июня 2020

Затерялся с KTA SDK. Я намерен передать отсканированный документ в формате PDF с несколькими заголовками в очередь заданий KTA. Поскольку я все еще просматриваю документацию, лучше всего сейчас я предполагаю использовать класс Document в качестве DTO, тогда мне нужно вызвать метод для передачи этого документа в качестве параметра:

...

[HttpPost]
public HttpResponseMessage Upload()
{
  var httpRequest = System.Web.HttpContext.Current.Request;

  var DocType = httpRequest.Headers["X-DocType"];
  var Pages = httpRequest.Headers["X-DocPages"];
  var Title = httpRequest.Headers["X-DocTitle"];

  Agility.Sdk.Model.Capture.Document doc = new Agility.Sdk.Model.Capture.Document();
  // doc.DocumentType = DocType; // Type DocumentTypeSummary
  doc.NumberOfPages = Convert.ToInt32(Pages);
  doc.FileName = Title;

...
  • Мне просто интересно, на правильном ли я пути, делая это?
  • Другой вопрос: где мы можем хранить данные из настраиваемого заголовка? В этом примере мне нужно сохранить настраиваемый заголовок под названием Комментарии и AccountNumber .
  • Наконец, какую службу нужно вызвать для отправки этого документа в очередь заданий KTA? Подойдет ли CaptureDocumentService ?

Я буду очень признателен за любую помощь по этому поводу.

1 Ответ

2 голосов
/ 17 июня 2020

Начните с деталей, изложенных в примере Sample App . Он показывает, что нужно добавить в ваш app.config, но в нем недостаточно явно указано, что вам следует изменить значение SdkServicesLocation для своей среды. Вы просто вызываете функции в сервисах в пространствах имен TotalAgility.Sdk, и он будет обрабатывать вызовы веб-сервисов.

CaptureDocumentService может быть частью того, что вам нужно, и есть набор образцов , посвященный функциям этой службы. Это относится к папке Sample Processes, которая по умолчанию находится здесь:

C:\Program Files\Kofax\TotalAgility\Sample Processes\Capture SDK Sample Package

Однако вам определенно понадобятся функции JobService . Существуют разные функции с разными параметрами, но, вероятно, вы захотите начать с CreateJobWithDocuments . Вы можете видеть, что это создание документа (ов) и задания за один шаг.

Параметры в CaptureDocumentService похожи. CreateDocument3 , поэтому вы можете использовать перекрестные ссылки, чтобы лучше понять параметры. Разница в том, что CreateDocument3 просто создает документ в абстрактном виде: вы действительно хотите использовать его в качестве входных данных для создания задания, поэтому используйте комбинированную функцию.

Наконец, чтобы передать поля, вы должны установить RuntimeField объекты как часть RuntimeDocument объектов, входящих в ваш вызов CreateJobWithDocuments.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...