Kofax Export Connector - 检查连接的组件

Kofax Export Connector - check for attached components

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

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

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

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

发布扫描文档时,我想在附加 PDF 生成器 时发布 PDF 文件,否则为多页 TIFF 文件。

如何检查此生成器是否已附加到批次 class?

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

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

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

第二个问题:只需将 ImageType 的 0 作为 DocumentData.ImageFiles.Copy().

的第二个参数

更详细的解释:

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

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

图片有点不同:

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