一种android平台批量打印pdf文档的方法与流程

文档序号:21692979发布日期:2020-07-31 22:14阅读:324来源:国知局
一种android平台批量打印pdf文档的方法与流程

本发明涉及android平台使用打印机技术领域,更具体地说,涉及一种android平台批量打印pdf文档的方法。



背景技术:

近年来,支持接入android的打印机的使用越来越广泛,并且应用于各个领域和不同场景中,如各种医疗设备中的共享打印结果报告,共享办公室中共享打印文件等场景。现在各种搭载android系统的设备使用越来越多,如手机,平板和各种医疗设备,这些设备中大量pdf文件数据需要打印机打印出来。

目前android应用都提供pdf文件打印功能,但是一次只能选择打印一个pdf文件。当有多个pdf文件想要打印的时候,只能一次选择一个文件预览并打印,然后再重复这个过程来打印所有文档。这种选择目标文件,预览,打印的过程非常繁琐,费时费力。所以希望实现一次选择发送多个目标文档给打印服务进行预览并打印文档。



技术实现要素:

1.要解决的技术问题

针对现有技术中存在的问题,本发明的目的在于提供一种android平台批量打印pdf文档的方法,它可以实现基于qtforandroid应用开发框架,qt的编程语言是c/c++,依托它编写的应用程序可以在android调用相应的打印输出接口,同时使用c/c++设计实现了多个pdf文档合成一个pdf的数据处理算法模块,利用这个模块可以把多个子pdf文档内容合成单个pdf文档,每个子pdf文档都从新的一页开始拼接在一起,这样既能保证一次提交给系统打印服务,又能保证按每个子文档原来的格式进行打印输出,能够在android设备上把分散在各个文件夹中数量众多的pdf文件快速便捷实现打印处理,极大的提高大量pdf文档打印处理的效率,同时提供自动备份、查找定位、分解复原、自定义设置等多功能化的应用操作,迎合不同用户的个性化需求。

2.技术方案

为解决上述问题,本发明采用如下的技术方案。

一种android平台批量打印pdf文档的方法,包括以下步骤:

步骤一:准备一台usb或网络接口的打印机,并正确连接到android设备;

步骤二:提醒用户在设备上对所使用的打印机进行安装官方提供的插件;

步骤三:打印机插件安装成功后,都保持在打开状态,等待被调用;

步骤四:在qt框架的android应用程序里,将需打印的pdf文件所在文件夹树形结构罗列出来,每个文件夹的pdf文件也罗列出来,并且每个pdf文件前有一个复选框进行文件选择操作;

步骤五:将多个需要打印的子pdf文件前的复选框选中,点击合成文件;

步骤六:应用程序中多个子pdf文件合成算法调用进行文件合成,待合成进度条消失,提示pdf合成完毕,得到母pdf文件;

步骤七:点击打印按钮,对母pdf文件进行打印,随后跳转到打印界面,包括文档预览,打印参数等;

步骤八:等待打印结束,应用程序可以报告打印状态值,去检查打印工作情况,最后返回到应用界面,并显示打印状态供查看。

进一步的,所述步骤四中在qt框架的android应用程序里,还可以通过查找搜索的方式快速定位到需打印的pdf文件,并点击复选框选中文件,对于众多过于分散的待打印的pdf文件,通过树形结构罗列显得过于繁琐,不易于快速选中,适合于少量或者较为集中的文件夹,查找搜索的方式较为简单直接的快速定位到需打印的pdf文件,还可以防止用户忘记待打印的pdf文件所在的文件夹。

进一步的,所述步骤六中把多个子pdf文档内容合成单个母pdf文档,每个子pdf文档都从新的一页开始拼接在一起,这样既能保证一次提交给系统打印服务,又能保证按每个子文档原来的格式进行打印输出。

进一步的,所述母pdf文档在合成完成后自动备份保存至插件的安装文件夹下,所述母pdf文档的保存期限为30-60天,逾期自动删除,可以自动保存合成后的母pdf文档留存在设备中,即使后面设备中的子pdf文件消失后,也可以调用之前合成的母pdf文档进行二次或者多次打印,为用户提供一定的便利,同时逾期删除的机制可以为用户的设备节约存储空间,避免无谓资源的占用。

进一步的,所述步骤四中在qt框架的android应用程序里具有历史打印选项,显示最近打印的五条打印历史供用户直接选择,也可以通过查找搜索快速定位到更久远的打印历史,然后直接调用自动备份保存的母pdf文档,方便用户直接调用之前合成的母pdf文件进行重复打印,无需重新准备多个子pdf文件进行合成。

进一步的,所述步骤六中的应用程序内,还可以点击分解将合成好的母pdf文件重新复原为多个子pdf文件,一方面可以将历史打印的母pdf文件重新分解为原先的多个子pdf文件,供用户单独挑选使用,另一方面方便对失误的操作或者一些其它原因导致当前的母pdf文件无法使用,无需重新选择子pdf文件,提供复原功能可以带来极大的便利。

进一步的,所述分解复原的多个子pdf文件可以进行删减或者新增,向用户提供多种选择,以满足不同的打印需求,对母pdf文件的一键打印操作十分灵活。

进一步的,所述步骤四也可以选择word、excel、ppt文件进行打印,并且在步骤五中点击合成时在后台将word、excel、ppt文件默认转化为pdf文件后再进行合成,方便用户直接将待打印的文件直接选择进行合成,无需另外转化为pdf格式,给用户提供极大的便利。

进一步的,所述步骤七中的打印参数包括默认设置和自定义设置,所述默认设置为母pdf文件的打印参数保持一致,所述自定义设置为用户可以针对个别子pdf文件进行参数设置,在正常状态下应用默认设置对多个子pdf文件以同样的打印参数进行打印,省却反复调节打印参数和预览的时间,而自定义设置可以让用户针对一些特殊打印需求的文档进行针对性的设置,向用户提供多样化选择。

进一步的,所述步骤八中出现打印错误时主动跳过对应的子pdf文件,继续顺序打印剩下的子pdf文件,可以在其中一个子pdf文件出现打印错误时,先打印完剩余的pdf文件,然后针对打印错误的单个pdf文件进行检查和重新打印,中间中断打印的话随后还需要从中断的地方开始,将剩下的pdf文件进行二次合成然后进行打印,费时费力降低打印效率。

3.有益效果

相比于现有技术,本发明的优点在于:

(1)本方案可以实现基于qtforandroid应用开发框架,qt的编程语言是c/c++,依托它编写的应用程序可以在android调用相应的打印输出接口,同时使用c/c++设计实现了多个pdf文档合成一个pdf的数据处理算法模块,利用这个模块可以把多个子pdf文档内容合成单个pdf文档,每个子pdf文档都从新的一页开始拼接在一起,这样既能保证一次提交给系统打印服务,又能保证按每个子文档原来的格式进行打印输出,能够在android设备上把分散在各个文件夹中数量众多的pdf文件快速便捷实现打印处理,极大的提高大量pdf文档打印处理的效率,同时提供自动备份、查找定位、分解复原、自定义设置等多功能化的应用操作,迎合不同用户的个性化需求。

(2)本发明在qt框架的android应用程序里,还可以通过查找搜索的方式快速定位到需打印的pdf文件,并点击复选框选中文件,对于众多过于分散的待打印的pdf文件,通过树形结构罗列显得过于繁琐,不易于快速选中,适合于少量或者较为集中的文件夹,查找搜索的方式较为简单直接的快速定位到需打印的pdf文件,还可以防止用户忘记待打印的pdf文件所在的文件夹。

(3)本发明中把多个子pdf文档内容合成单个母pdf文档,每个子pdf文档都从新的一页开始拼接在一起,这样既能保证一次提交给系统打印服务,又能保证按每个子文档原来的格式进行打印输出。

(4)母pdf文档在合成完成后自动备份保存至插件的安装文件夹下,母pdf文档的保存期限为30-60天,逾期自动删除,可以自动保存合成后的母pdf文档留存在设备中,即使后面设备中的子pdf文件消失后,也可以调用之前合成的母pdf文档进行二次或者多次打印,为用户提供一定的便利,同时逾期删除的机制可以为用户的设备节约存储空间,避免无谓资源的占用。

(5)本发明在qt框架的android应用程序里具有历史打印选项,显示最近打印的五条打印历史供用户直接选择,也可以通过查找搜索快速定位到更久远的打印历史,然后直接调用自动备份保存的母pdf文档,方便用户直接调用之前合成的母pdf文件进行重复打印,无需重新准备多个子pdf文件进行合成。

(6)本发明中的应用程序内,还可以点击分解将合成好的母pdf文件重新复原为多个子pdf文件,一方面可以将历史打印的母pdf文件重新分解为原先的多个子pdf文件,供用户单独挑选使用,另一方面方便对失误的操作或者一些其它原因导致当前的母pdf文件无法使用,无需重新选择子pdf文件,提供复原功能可以带来极大的便利。

(7)分解复原的多个子pdf文件可以进行删减或者新增,向用户提供多种选择,以满足不同的打印需求,对母pdf文件的一键打印操作十分灵活。

(8)本发明也可以选择word、excel、ppt文件进行打印,并且在步骤五中点击合成时在后台将word、excel、ppt文件默认转化为pdf文件后再进行合成,方便用户直接将待打印的文件直接选择进行合成,无需另外转化为pdf格式,给用户提供极大的便利。

(9)本发明的打印参数包括默认设置和自定义设置,默认设置为母pdf文件的打印参数保持一致,自定义设置为用户可以针对个别子pdf文件进行参数设置,在正常状态下应用默认设置对多个子pdf文件以同样的打印参数进行打印,省却反复调节打印参数和预览的时间,而自定义设置可以让用户针对一些特殊打印需求的文档进行针对性的设置,向用户提供多样化选择。

(10)本发明出现打印错误时主动跳过对应的子pdf文件,继续顺序打印剩下的子pdf文件,可以在其中一个子pdf文件出现打印错误时,先打印完剩余的pdf文件,然后针对打印错误的单个pdf文件进行检查和重新打印,中间中断打印的话随后还需要从中断的地方开始,将剩下的pdf文件进行二次合成然后进行打印,费时费力降低打印效率。

附图说明

图1为本发明的流程示意图;

图2为本发明的系统结构框图;

图3为本发明的母pdf文件的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述;显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“上”、“下”、“内”、“外”、“顶/底端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“套设/接”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

实施例1:

请参阅图1,一种android平台批量打印pdf文档的方法,包括以下步骤:

步骤一:准备一台usb或网络接口的打印机,并正确连接到android设备;

步骤二:提醒用户在设备上对所使用的打印机进行安装官方提供的插件;

步骤三:打印机插件安装成功后,都保持在打开状态,等待被调用;

步骤四:在qt框架的android应用程序里,将需打印的pdf文件所在文件夹树形结构罗列出来,每个文件夹的pdf文件也罗列出来,并且每个pdf文件前有一个复选框进行文件选择操作;

步骤五:将多个需要打印的子pdf文件前的复选框选中,点击合成文件;

步骤六:应用程序中多个子pdf文件合成算法调用进行文件合成,待合成进度条消失,提示pdf合成完毕,得到母pdf文件;

步骤七:点击打印按钮,对母pdf文件进行打印,随后跳转到打印界面,包括文档预览,打印参数等;

步骤八:等待打印结束,应用程序可以报告打印状态值,去检查打印工作情况,最后返回到应用界面,并显示打印状态供查看。

步骤四中在qt框架的android应用程序里,还可以通过查找搜索的方式快速定位到需打印的pdf文件,并点击复选框选中文件,对于众多过于分散的待打印的pdf文件,通过树形结构罗列显得过于繁琐,不易于快速选中,适合于少量或者较为集中的文件夹,查找搜索的方式较为简单直接的快速定位到需打印的pdf文件,还可以防止用户忘记待打印的pdf文件所在的文件夹。

步骤六中把多个子pdf文档内容合成单个母pdf文档,每个子pdf文档都从新的一页开始拼接在一起,这样既能保证一次提交给系统打印服务,又能保证按每个子文档原来的格式进行打印输出。

母pdf文档在合成完成后自动备份保存至插件的安装文件夹下,母pdf文档的保存期限为30-60天,逾期自动删除,可以自动保存合成后的母pdf文档留存在设备中,即使后面设备中的子pdf文件消失后,也可以调用之前合成的母pdf文档进行二次或者多次打印,为用户提供一定的便利,同时逾期删除的机制可以为用户的设备节约存储空间,避免无谓资源的占用。

步骤四中在qt框架的android应用程序里具有历史打印选项,显示最近打印的五条打印历史供用户直接选择,也可以通过查找搜索快速定位到更久远的打印历史,然后直接调用自动备份保存的母pdf文档,方便用户直接调用之前合成的母pdf文件进行重复打印,无需重新准备多个子pdf文件进行合成。

步骤六中的应用程序内,还可以点击分解将合成好的母pdf文件重新复原为多个子pdf文件,一方面可以将历史打印的母pdf文件重新分解为原先的多个子pdf文件,供用户单独挑选使用,另一方面方便对失误的操作或者一些其它原因导致当前的母pdf文件无法使用,无需重新选择子pdf文件,提供复原功能可以带来极大的便利。

分解复原的多个子pdf文件可以进行删减或者新增,向用户提供多种选择,以满足不同的打印需求,对母pdf文件的一键打印操作十分灵活。

步骤四也可以选择word、excel、ppt文件进行打印,并且在步骤五中点击合成时在后台将word、excel、ppt文件默认转化为pdf文件后再进行合成,方便用户直接将待打印的文件直接选择进行合成,无需另外转化为pdf格式,给用户提供极大的便利。

步骤七中的打印参数包括默认设置和自定义设置,默认设置为母pdf文件的打印参数保持一致,自定义设置为用户可以针对个别子pdf文件进行参数设置,在正常状态下应用默认设置对多个子pdf文件以同样的打印参数进行打印,省却反复调节打印参数和预览的时间,而自定义设置可以让用户针对一些特殊打印需求的文档进行针对性的设置,向用户提供多样化选择。

步骤八中出现打印错误时主动跳过对应的子pdf文件,继续顺序打印剩下的子pdf文件,可以在其中一个子pdf文件出现打印错误时,先打印完剩余的pdf文件,然后针对打印错误的单个pdf文件进行检查和重新打印,中间中断打印的话随后还需要从中断的地方开始,将剩下的pdf文件进行二次合成然后进行打印,费时费力降低打印效率。

本发明可以实现基于qtforandroid应用开发框架,qt的编程语言是c/c++,依托它编写的应用程序可以在android调用相应的打印输出接口,同时使用c/c++设计实现了多个pdf文档合成一个pdf的数据处理算法模块,利用这个模块可以把多个子pdf文档内容合成单个pdf文档,每个子pdf文档都从新的一页开始拼接在一起,这样既能保证一次提交给系统打印服务,又能保证按每个子文档原来的格式进行打印输出,能够在android设备上把分散在各个文件夹中数量众多的pdf文件快速便捷实现打印处理,极大的提高大量pdf文档打印处理的效率,同时提供自动备份、查找定位、分解复原、自定义设置等多功能化的应用操作,迎合不同用户的个性化需求。

以上,仅为本发明较佳的具体实施方式;但本发明的保护范围并不局限于此。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其改进构思加以等同替换或改变,都应涵盖在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1