问题标签 [kofax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kofax - 释放文档时获取扫描操作员
发布文件时,扫描操作员应登录到文件中。我知道这是一个 kofax 系统变量,但我如何从ReleaseData
对象中获取它?
也许这个值由Values
集合持有?那么关键是什么?我会尝试通过使用来访问它
string scanOperator = documentData.Values["?scanOperator?"].Value;
ocr - How to select separation method in scan module of Kofax?
The following error is received while publishing a batch class in kofax batch manager.
"The advanced batch class property 'Process documents as independent batches' is selected. This option requires that the separation method occur in the Scan module."
I would want the PDF documents being scanned as individual documents than every page as a individual document. But selection of "Process documents as independent batches" leads to the above error
kofax - 为 pdf 操作创建自定义模块
我想创建一个自定义 Kofax 模块。当涉及到批处理时,扫描的文档会转换为 PDF 文件。我想获取这些 PDF 文件,对其进行操作(向 PDF 文档添加自定义页脚)并将它们交还给 Kofax。
所以到目前为止我所知道的:
- 创建 Kofax 导出脚本
- 向 Kofax 添加自定义模块
我有APIRef.chm (Kofax.Capture.SDK.CustomModule) 和CMSplit作为示例项目。不幸的是,我很难进入它。是否有任何资源逐步显示如何进入自定义模块开发?
所以我知道IBatch
界面代表一个选定的批次,IBatchCollection
代表所有批次的集合。
我只想知道如何设置“Hello World”示例并可以将我的代码添加到其中,我认为我什至不需要 WinForms 应用程序,因为我只需要操作 PDF 文件就可以了……
kofax - 为自定义模块创建设置表单
我有一个自定义模块在 PDFGenerator 完成后立即执行。我按照本指南了解如何创建自定义模块
https://stackoverflow.com/a/55799101/9945420
在处理批处理文档时,我想操作生成的 PDF 文件并为该文件添加页脚。该页脚的内容需要在管理模块中进行配置。
因此,在名为“StampOnScanProcess”的项目中,我添加了一个名为“Setup”的文件夹,其中包含两个文件。一个Form
叫做“FrmSetup”的
和一个UserControl
名为“UserCtrlSetup”
我修改了我的注册文件并将设置表单添加到其中
启动管理模块时,我转到批处理类属性=>队列,并希望通过单击中间的属性按钮来调用此设置表单。
不幸的是,属性按钮被禁用,所以我无法打开设置表单。此表单被添加到批处理类的上下文菜单中
如何将此表单绑定到属性按钮?存储配置数据并在运行时应用程序执行时访问它的最佳方式是什么?
我需要考虑如何存储数据,因为有些用户有用户资料
并且运行时应用程序当前在没有凭据的情况下登录。
因此,我也可能必须在设置时存储凭据。
kofax - 访问自定义模块中的索引字段、批处理字段和批处理变量
在我的设置表单中,我为我的自定义模块配置了一些设置。设置存储在批次类的自定义存储中。给定变量IBatchClass batchClass
,我可以通过执行访问数据
并通过执行设置数据
当自定义模块被执行时,我想从存储中访问这些数据。我返回的值是批处理字段集合或索引字段集合或批处理变量集合的键。创建 Kofax 导出连接器脚本时,我可以访问包含ReleaseSetupData
这些集合的对象。
是否可以在运行时访问这些字段?
该格式包含一个字符串,如
"{@Charge};{当前日期} {当前时间};扫描操作员:{扫描操作员的用户 ID};页面:x/y"
并且由{...}包裹的每个字段代表这 3 个集合之一中的一个字段。
kofax - System.Runtime.InteropServices.COMException:“[24] KdoLib:未知错误。”
我为我的自定义模块创建了一个设置表单。batchClass.get_CustomStorageString("key");
启动管理模块时,我可以使用(get a value by key) 和batchClass.set_CustomStorageString("key", "value");
(set a value by key)为自定义模块运行时设置一些设置。在管理模块中,我可以在多次启动时访问存储数据,所以一切都很好。
在运行时运行批处理管理器时,自定义模块尝试使用相同的键访问数据并抛出此错误
System.Runtime.InteropServices.COMException:“[24] KdoLib:未知错误。”
错误消息本身没有提供任何信息出现问题。设置表单处理一批类型IBatchClass
,运行时处理类型IBatch
。所以运行时使用batch.get_CustomStorageString("key");
. 这种访问数据的方式不正确吗?
kofax - 将自定义模块作为服务运行,而不是启动 WinForms 应用程序
我为 Kofax 创建了一个自定义模块。该模块是一个 WinForms 应用程序,具有运行时表单和设置表单(管理模块)。
对于运行时应用程序,我使用此代码
Program.cs - 启动运行时表单
FrmMain.cs - 初始化 UI 并创建所需的实例
BatchManager.cs - 要求处理下一批
BatchProcessor.cs - 处理批处理
我刚刚看到也可以将自定义模块作为服务运行。我不知道如何注册它们或如何设置代码,所以我问是否有办法更改我的代码以将模块变成服务而不是表单应用程序。
感谢帮助!
kofax - 检测 Kofax 是否启动了自定义模块或用户
当自定义模块启动时,我可以使用
在后台服务和 WinForms 应用程序之间切换。但我也可以在不启动 Kofax 的情况下运行 .exe 文件。
是否可以检查 Kofax 是否启动了该模块?我的示例代码看起来像