1

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

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

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

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

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

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

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

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

4

1 回答 1

3

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

DocumentData.KofaxPDFPath我会使用路径检查文件是否存在。如果是这种情况,请上传 PDF。如果不存在文件,我会使用DocumentData.ImageFiles.Copy(). 在这两种情况下,您可能都想使用File.ReadAllBytes(),这取决于您的 Web 服务调用如何处理所述附件。

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

更详细的解释:

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

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

对于图像来说,情况有点不同:

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