Kofax导出连接器-检查连接的组件

时间:2018-10-17 09:18:49

标签: c# kofax

我有一个Web服务,可将扫描的Kofax文档发布到另一个应用程序。

此应用程序网络服务获取以下数据:

  • 文档(二进制)
  • 元字段的ID(来自应用程序)及其值(来自Kofax的索引字段)

为元字段创建映射时,我会将带有元字段ID的选定索引字段存储到releaseSetupData自定义属性中。

releaseSetupData.CustomProperties.Add("MetaFieldID", "IndexFieldValue");

发布扫描的文档时,我想在附加了 PDF Generator 的情况下发布PDF文件,否则要发布多页TIFF文件。

如何检查此生成器是否附加到批处理类?

据我所知Kofax的TIFF文件是单页,所以我必须通过代码设置解决方法?

1 个答案:

答案 0 :(得分:3)

tldr: 要回答您的第一个问题:虽然我不确定导出连接器是否可以访问相关队列,但是只要有可用,就使用PDF,否则使用TIFF。

我将使用DocumentData.KofaxPDFPath作为路径检查文件是否存在。如果是这种情况,请上传PDF。如果没有文件,我将使用DocumentData.ImageFiles.Copy()将图像保存到一个临时文件夹中。在这两种情况下,您都可能要使用File.ReadAllBytes(),具体取决于您的Web服务调用如何处理所述附件。

第二个问题:ImageType仅使用0作为DocumentData.ImageFiles.Copy()的第二个参数。

更详细的解释:

不幸的是,Kofax的对象模型有点混乱,这是处理PDF的方式:

  1. 属性DocumentData.KofaxPDFFileName将包含转换后的PDF文件的完整/绝对路径(如果有)。这通常指向服务器文件共享中子文件夹中包含的文件(即CaptureSV \ Images)
  2. 如果在安装过程中定义了方法DocumentData.CopyKofaxPDFFile(),则可以将上述文件复制到路径DocumentData.KofaxPDFPath

关于图片的故事有点不同:

  1. 图像在ImageFile中作为DocumentData.ImageFiles的集合公开。但是,正如您已经提到的-这些大多是单页TIFF。
  2. DocumentData.ImageFiles.Copy()将允许您将所有图像复制到设置过程中定义的路径,即DocumentData.ImageFilePath-或者,您可以提供带有任何自定义路径的字符串参数。此外,它允许您定义ImageType,0表示多页TIFF,CCITT组4(更多信息,请参阅API参考)。