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