我有一个Web服务,可将扫描的Kofax文档发布到另一个应用程序。
此应用程序网络服务获取以下数据:
为元字段创建映射时,我会将带有元字段ID的选定索引字段存储到releaseSetupData
自定义属性中。
releaseSetupData.CustomProperties.Add("MetaFieldID", "IndexFieldValue");
发布扫描的文档时,我想在附加了 PDF Generator 的情况下发布PDF文件,否则要发布多页TIFF文件。
如何检查此生成器是否附加到批处理类?
据我所知Kofax的TIFF文件是单页,所以我必须通过代码设置解决方法?
答案 0 :(得分:3)
tldr: 要回答您的第一个问题:虽然我不确定导出连接器是否可以访问相关队列,但是只要有可用,就使用PDF,否则使用TIFF。
我将使用DocumentData.KofaxPDFPath
作为路径检查文件是否存在。如果是这种情况,请上传PDF。如果没有文件,我将使用DocumentData.ImageFiles.Copy()
将图像保存到一个临时文件夹中。在这两种情况下,您都可能要使用File.ReadAllBytes()
,具体取决于您的Web服务调用如何处理所述附件。
第二个问题:ImageType
仅使用0作为DocumentData.ImageFiles.Copy()
的第二个参数。
更详细的解释:
不幸的是,Kofax的对象模型有点混乱,这是处理PDF的方式:
DocumentData.KofaxPDFFileName
将包含转换后的PDF文件的完整/绝对路径(如果有)。这通常指向服务器文件共享中子文件夹中包含的文件(即CaptureSV \ Images)DocumentData.CopyKofaxPDFFile()
,则可以将上述文件复制到路径DocumentData.KofaxPDFPath
。关于图片的故事有点不同:
ImageFile
中作为DocumentData.ImageFiles
的集合公开。但是,正如您已经提到的-这些大多是单页TIFF。DocumentData.ImageFiles.Copy()
将允许您将所有图像复制到设置过程中定义的路径,即DocumentData.ImageFilePath
-或者,您可以提供带有任何自定义路径的字符串参数。此外,它允许您定义ImageType
,0表示多页TIFF,CCITT组4(更多信息,请参阅API参考)。