Kofax TotalAgility 将 PDF 文档发送给工作 Queue (KTA)

Kofax TotalAgility Send a PDF Document to Jobs Queue (KTA)

我对 KTA SDK 不知所措。我的目的是将带有几个 header 的 PDF 格式的扫描文档传递给 KTA 的作业 queue。由于我仍在阅读文档,我现在最好的猜测是使用文档 class 作为 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;

...

非常感谢任何帮助。

Sample App 示例中列出的详细信息开始。它显示了要添加到您的 app.config 的内容,但它没有足够明确地指出您应该为您的环境更改 SdkServicesLocation 值。您只需在 TotalAgility.Sdk 命名空间内调用服务中的函数,它将处理网络服务调用。

CaptureDocumentService might be part of what you need, and there is a set of samples 专用于该服务的功能。它指的是 Sample Processes 文件夹,默认情况下位于此处:

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

然而,您肯定需要的是 JobService. There are different functions with different options, but CreateJobWithDocuments 上的功能,这可能正是您想要开始的。您可以看到这是在一个步骤中一起创建文档和作业。

与 CaptureDocumentService 上的参数有相似之处。CreateDocument3,因此您可以交叉参考以更好地理解参数。不同的是,CreateDocument3只是抽象地创建了一个文档:你想实际将它作为一个输入来创建一个作业,所以使用组合函数。

最后,要传递字段,您将设置 RuntimeField objects as part of the RuntimeDocument 个对象进入您的 CreateJobWithDocuments 调用。