System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及打印机,尤其涉及一种基于打印机的组合式流程控制方法、设备及存储介质。
技术介绍
1、随着打印技术的发展,打印机的应用范围已经从传统的文件打印扩展到了机器视觉定位打印等先进领域,每种新应用的出现往往需要开发新的打印工具适配,这不仅增加了新功能的开发时长,而且随着原有打印项目数量的增加,维护成本也随之增高,现有的打印流程控制方法通常采用紧耦合的架构,且打印功能通常固定不变,这限制了系统的灵活性和扩展性,不利于快速适应市场的变化和客户需求。
技术实现思路
1、鉴于此,为解决现有技术中打印功能固定不变的技术问题,本专利技术提供了一种基于打印机的组合式流程控制方法、设备及存储介质。
2、第一方面,本专利技术提供了一种基于打印机的组合式流程控制方法,该方法包括:
3、读取打印任务信息和打印参数信息,确定待打印的数据;
4、按照预设顺序依次调用第一模块至n模块中的至少两个模块对所述待打印的数据进行处理得到最终的打印数据;
5、通过打印机驱动向打印机发送所述最终的打印数据以完成打印。
6、进一步地,在按照预设顺序依次调用第一模块至n模块中的至少两个模块之前,还包括:读取所述第一模块至n模块的信息以及各个模块之间的关联关系。
7、进一步地,还包括:在按照预设顺序依次调用第一模块至n模块中的至少两个模块之后,若检测到有新的模块需要接入,则更新所述第一模块至n模块的信息以及各个模块之间的关联关系。
8、进一
9、进一步地,所述第一模块至n模块中的至少两个模块包括以下任意一个或多种组合:打印任务管理模块、打印队列管理模块、打印数据解析模块、打印参数管理模块、打印日志记录模块、打印状态监控模块、打印故障诊断模块、打印失败恢复模块、打印安全防护模块、打印权限管理模块。
10、进一步地,所述第一模块至n模块是采用c语言和/或c++语言编写的动态链接库(dll)。
11、第二方面,本专利技术还提供了一种基于打印机的组合式流程控制设备,所述计算设备包括处理器,所述处理器被配置为执行上述第一方面的基于打印机的组合式流程控制方法。
12、第三方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面的基于打印机的组合式流程控制方法。
13、本专利技术的有益效果:
14、通过将打印流程分解为独立、可重用的模块,并采用动态链接库的形式封装,有效解决了传统打印系统中代码耦合度高、维护困难和新功能集成缓慢的问题。通过使用配置文件如json来管理模块的调用顺序和参数,实现了打印任务处理的高内聚低耦合,不仅实现了打印流程的高度模块化和解耦合,而且通过配置化管理和跨平台的动态链接库封装,显著提升了系统的灵活性、可扩展性、稳定性以及开发和维护的效率,最终达到了缩短开发周期、降低软件缺陷、减少测试周期和降低维护成本的综合效果。
本文档来自技高网...【技术保护点】
1.一种基于打印机的组合式流程控制方法,其特征在于,所述方法包括:读取打印任务信息和打印参数信息,确定待打印的数据;按照预设顺序依次调用第一模块至N模块中的至少两个模块对所述待打印的数据进行处理得到最终的打印数据;通过打印机驱动向打印机发送所述最终的打印数据以完成打印。
2.根据权利要求1所述的一种基于打印机的组合式流程控制方法,其特征在于,在按照预设顺序依次调用第一模块至N模块中的至少两个模块之前,还包括:读取所述第一模块至N模块的信息以及各个模块之间的关联关系。
3.根据权利要求2所述的一种基于打印机的组合式流程控制方法,其特征在于,还包括:在按照预设顺序依次调用第一模块至N模块中的至少两个模块之后,若检测到有新的模块需要接入,则更新所述第一模块至N模块的信息以及各个模块之间的关联关系。
4.根据权利要求3所述的一种基于打印机的组合式流程控制方法,其特征在于,所述按照预设顺序依次调用第一模块至N模块中的至少两个模块对所述待打印的数据进行处理得到最终的打印数据,包括:按照预设顺序依次调用第一模块至N模块中的至少两个模块对所述待打印的数据进行处
5.根据权利要求4所述的一种基于打印机的组合式流程控制方法,其特征在于,所述第一模块至N模块中的至少两个模块包括以下任意一个或多种组合:打印任务管理模块、打印队列管理模块、打印数据解析模块、打印参数管理模块、打印日志记录模块、打印状态监控模块、打印故障诊断模块、打印失败恢复模块、打印安全防护模块、打印权限管理模块。
6.根据权利要求4所述的一种基于打印机的组合式流程控制方法,其特征在于,所述第一模块至N模块是采用C语言和/或C++语言编写的动态链接库。
7.一种基于打印机的组合式流程控制设备,其特征在于,所述计算设备包括处理器,所述处理器被配置为执行权利要求1-6中任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种基于打印机的组合式流程控制方法,其特征在于,所述方法包括:读取打印任务信息和打印参数信息,确定待打印的数据;按照预设顺序依次调用第一模块至n模块中的至少两个模块对所述待打印的数据进行处理得到最终的打印数据;通过打印机驱动向打印机发送所述最终的打印数据以完成打印。
2.根据权利要求1所述的一种基于打印机的组合式流程控制方法,其特征在于,在按照预设顺序依次调用第一模块至n模块中的至少两个模块之前,还包括:读取所述第一模块至n模块的信息以及各个模块之间的关联关系。
3.根据权利要求2所述的一种基于打印机的组合式流程控制方法,其特征在于,还包括:在按照预设顺序依次调用第一模块至n模块中的至少两个模块之后,若检测到有新的模块需要接入,则更新所述第一模块至n模块的信息以及各个模块之间的关联关系。
4.根据权利要求3所述的一种基于打印机的组合式流程控制方法,其特征在于,所述按照预设顺序依次调用第一模块至n模块中的至少两个模块对所述待打印的数据进行处理得到最终的打印数据...
【专利技术属性】
技术研发人员:陈朝晖,黄信荣,陈周桐,
申请(专利权)人:广州市森扬电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。