模板批量打印的方法、装置、电子设备及存储介质与流程

    专利查询2025-04-22  33


    本发明涉及数字打印,具体涉及一种模板批量打印的方法、装置、电子设备及存储介质。


    背景技术:

    1、现有批量打印技术都是针对单个模板多份打印,打印相同内容,而打印不同内容的模板,则是通过单个模板绑定数据源(excel或商品库)或插入流水号的方式,这种方式解决了有相似数据批量打印相同排版的用户需求,但随着用户群体的不断壮大,这种方式已无法满足所有用户批量打印的场景。现有技术中存在操作较繁琐、排版单一和缺乏非数据源绑定模板类型数据的批量打印的技术问题。


    技术实现思路

    1、有鉴于此,有必要提供一种模板批量打印的方法、装置、电子设备及存储介质,用以解决现有技术中存在操作较繁琐、排版单一和缺乏非数据源绑定模板类型数据的批量打印的技术问题

    2、为了解决上述技术问题,一方面,本发明提供了模板批量打印的方法,包括:

    3、从squlite数据库中获取多个模板信息;

    4、基于flutter层将所述多个模板信息进行展示;

    5、基于getx状态管理组件对多个展示的模板信息进行选择和刷新,得到多个选择模板和对应的选择顺序;

    6、基于客户端原生层将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序;

    7、获取打印份数和模板类型数据,基于打印sdk将所述打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作;所述模板类型数据包括:模板素材和模板边框。

    8、在一种可能的实现方式中,所述基于客户端原生层将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序,包括:

    9、客户端原生层通过静默加载模板资源的方式,将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序。

    10、在一种可能的实现方式中,所述静默加载模板资源的方式,包括:

    11、将多个选择模板按照对应的选择顺序进行资源加载,得到加载数据;

    12、将所述加载数据与预设的阈值进行匹配,在所述加载数据等于预设的第一阈值时,为资源加载完成,基于所述加载数据,得到多个可打印模板和对应的打印顺序。

    13、在一种可能的实现方式中,

    14、在所述加载数据小于预设的第一阈值时,获取加载数据所对应的模板id,将所述加载数据所对应的模板id与预设的第二阈值进行匹配,在所述加载数据所对应的模板id与预设的第二阈值不匹配时,得到不匹配的模板id,将所述不匹配的模板id进行资源加载。

    15、在一种可能的实现方式中,所述将所述不匹配的模板id进行资源加载,包括:

    16、将不匹配的模板id进行加入待下载队列,并基于多线程异步并发控制技术对所述待下载队列进行资源加载。

    17、在一种可能的实现方式中,所述基于打印sdk将所述打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作,包括:

    18、获取二值化图片,基于打印sdk将所述二值化图片、打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作。

    19、在一种可能的实现方式中,所述二值化图片,包括:

    20、基于图像库生成二值化图片。

    21、另一方面,本发明还提供了一种模板批量打印的装置,包括:

    22、获取模块,用于从squlite数据库中获取多个模板信息;

    23、展示模块,用于基于flutter层将所述多个模板信息进行展示;选择模块,用于基于getx状态管理组件对多个展示的模板信息进行选择和刷新,得到多个选择模板和对应的选择顺序;

    24、加载模块,用于基于客户端原生层将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序;

    25、批量打印模块,用于获取打印份数和模板类型数据,基于打印sdk将所述打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作;所述模板类型数据包括:模板素材和模板边框。

    26、另一方面,本发明还提供了一种电子设备,包括存储器和处理器,其中,

    27、所述存储器,用于存储程序;

    28、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意实现方式中所述模板批量打印的方法中的步骤。

    29、另一方面,本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意实现方式中所述模板批量打印的方法中的步骤。

    30、本发明的有益效果是:本发明提供的一种模板批量打印的方法,包括:从squlite数据库中获取多个模板信息,基于flutter层将所述多个模板信息进行展示,基于getx状态管理组件对多个展示的模板信息进行选择和刷新,得到多个选择模板和对应的选择顺序,基于客户端原生层将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序,这样做的目的是为了将flutter与客户端原生层混合开发,使flutter层完成模板统一数据读取展示及各种状态管理,客户端原生层完成模板资源多线程静默管理下载及后续打印流程,实现不同模板批量快捷打印,从而大大缩减了批量打印不同排版模板步骤;获取打印份数和模板类型数据,基于打印sdk将所述打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作,这样做的目的是为了实现了不同排版模板批量选择、各自设置不同打印份数的情况下的快捷打印和支持了图片、素材、边框等非数据源绑定类型元素的批量快捷打印。本发明解决了现有技术中存在的操作较繁琐、排版单一和缺乏非数据源绑定模板类型数据的批量打印的技术问题。



    技术特征:

    1.一种模板批量打印的方法,其特征在于,包括:

    2.根据权利要求1所述的模板批量打印的方法,其特征在于,所述基于客户端原生层将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序,包括:

    3.根据权利要求2所述的模板批量打印的方法,其特征在于,所述静默加载模板资源的方式,包括:

    4.根据权利要求3所述的模板批量打印的方法,其特征在于,

    5.根据权利要求4所述的模板批量打印的方法,其特征在于,所述将所述不匹配的模板id进行资源加载,包括:

    6.根据权利要求1所述的模板批量打印的方法,其特征在于,所述基于打印sdk将所述打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作,包括:

    7.根据权利要求1所述的模板批量打印的方法,其特征在于,所述二值化图片,包括:

    8.一种模板批量打印的装置,其特征在于,包括:

    9.一种电子设备,其特征在于,包括存储器和处理器,其中,

    10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述权利要求1至7中任意一项所述的模板批量打印的方法中的步骤。


    技术总结
    本发明提供了一种模板批量打印的方法、装置、电子设备及存储介质,属于数字打印技术领域,其方法包括:从Squlite数据库中获取多个模板信息,基于Flutter层将所述多个模板信息进行展示,基于GetX状态管理组件对多个展示的模板信息进行选择和刷新,得到多个选择模板和对应的选择顺序,基于客户端原生层将多个选择模板按照对应的选择顺序进行资源加载,得到多个可打印模板和对应的打印顺序,获取打印份数和模板类型数据,基于打印SDK将所述打印份数、模板类型数据和所述多个可打印模块按照对应的打印顺序进行批量打印操作。本发明解决了现有技术中存在的操作较繁琐、排版单一和缺乏非数据源绑定模板类型数据的批量打印的技术问题。

    技术研发人员:柳雄,赵虎
    受保护的技术使用者:武汉精臣智慧标识科技有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-27802.html

    最新回复(0)