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;
...
- 我只是想知道我这样做是否在正确的轨道上?
- 我的另一个问题是我们可以在哪里存储来自自定义 header 的数据?在此示例中,我需要存储名为 Comments 和 AccountNumber.
的自定义 header
- 最后,需要调用什么服务才能将此文档发送给 KTA 作业 queue? CaptureDocumentService 是正确的吗?
非常感谢任何帮助。
从 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 调用。
我对 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;
...
- 我只是想知道我这样做是否在正确的轨道上?
- 我的另一个问题是我们可以在哪里存储来自自定义 header 的数据?在此示例中,我需要存储名为 Comments 和 AccountNumber. 的自定义 header
- 最后,需要调用什么服务才能将此文档发送给 KTA 作业 queue? CaptureDocumentService 是正确的吗?
非常感谢任何帮助。
从 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 调用。