一种文档打印方法、装置、电子设备及可读存储介质与流程

文档序号:18008718发布日期:2019-06-25 23:43阅读:117来源:国知局
本发明涉及文档打印
技术领域
:,特别是涉及一种文档打印方法、装置、电子设备及可读存储介质。
背景技术
::目前,用户常常通过文档阅读客户端来阅读文档,并且,用户在通过文档阅读客户端来阅读文档时,还常常存在利用打印机来对文档进行打印的需求。其中,文档包括但并不局限于:pdf(portabledocumentformat,便携式文档格式)文档、word文档和ppt(powerpoint,演示文稿)文档。相应地,文档阅读客户端为:pdf文档阅读客户端、word文档阅读客户端和ppt文档阅读客户端。但是,目前都是基于文档的页面设置来对文档进行打印的,使得文档阅读客户端将文档中的待打印页面发送至打印机进行打印时,无法充分利用打印纸张,来使纸张内的打印内容更清晰。因此,如何提供一种新的文档打印方案,以使打印得到的纸张中的打印内容更清晰,成为亟待解决的技术问题。技术实现要素:本发明实施例的目的在于提供一种文档打印方法、装置、电子设备及可读存储介质,以使打印得到的纸张中的打印内容更清晰。具体技术方案如下:第一方面,本发明实施例提供了一种文档打印方法,应用于文档阅读客户端,该方法可以包括:当检测到针对待打印文档的打印指令时,确定待打印文档的待打印页面;确定每个待打印页面中的内容所在的初始矩形区域;按照预设放大原则,对每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域;将得到的打印区域发送给打印机,以使打印机对接收到的打印区域进行打印。可选地,按照预设放大原则,对每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域的步骤,可以包括:按照预设宽放大比例,对每个初始矩形区域的宽进行放大,并按照预设高放大比例,对每个初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。可选地,按照预设放大原则,对每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域的步骤,可以包括:确定打印机所要打印的打印纸张的宽和高;根据打印纸张的宽和高,确定每个初始矩形区域的宽放大比例和高放大比例;利用计算得到的、每个初始矩形区域的宽放大比例,对相应初始矩形区域的宽进行放大,并利用计算得到的、每个初始矩形区域的高放大比例,对相应初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。可选地,根据打印纸张的宽和高,确定每个初始矩形区域的宽放大比例和高放大比例的步骤,可以包括:确定打印纸张的一个打印页中打印分区的数量;基于打印纸张的宽、高和数量,设置打印页中每个打印分区的宽和高;确定打印页中每个打印分区与待打印页面的初始矩形区域的映射关系;根据打印页中每个打印分区的宽和高,确定每个打印分区对应的初始矩形区域的宽放大比例和高放大比例。可选地,确定打印纸张的一个打印页中打印分区的数量的步骤,可以包括:确定打印纸张的一个打印页所要打印的待打印页面的数目;基于打印页所要打印的待打印页面的数目,确定打印页中打印分区的数量,其中,打印分区的数量不小于数目。可选地,确定打印纸张的一个打印页中打印分区的数量的步骤,可以包括:基于预设的打印分区数量,确定打印纸张的一个打印页中打印分区的数量。第二方面,本发明实施例提供了一种文档打印装置,应用于文档阅读客户端,该装置可以包括:第一确定单元,用于当检测到针对待打印文档的打印指令时,确定待打印文档的待打印页面;第二确定单元,用于确定每个待打印页面中的内容所在的初始矩形区域;放大单元,用于按照预设放大原则,对每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域;发送单元,用于将得到的打印区域发送给打印机,以使打印机对接收到的打印区域进行打印。可选地,在一种实施例中,放大单元可以包括:第一放大子单元,用于按照预设宽放大比例,对每个初始矩形区域的宽进行放大,并按照预设高放大比例,对每个初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。可选地,在另一种实施例中,放大单元可以包括:第一确定子单元,用于确定打印机所要打印的打印纸张的宽和高;第二确定子单元,用于根据打印纸张的宽和高,确定每个初始矩形区域的宽放大比例和高放大比例;第二放大子单元,用于利用计算得到的、每个初始矩形区域的宽放大比例,对相应初始矩形区域的宽进行放大,并利用计算得到的、每个初始矩形区域的高放大比例,对相应初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。可选地,第二确定子单元可以包括:第一确定模块,用于确定打印纸张的一个打印页中打印分区的数量;设置模块,用于基于打印纸张的宽、高和数量,设置打印页中每个打印分区的宽和高;第二确定模块,用于确定打印页中每个打印分区与待打印页面的初始矩形区域的映射关系;第三确定模块,用于根据打印页中每个打印分区的宽和高,确定每个打印分区对应的初始矩形区域的宽放大比例和高放大比例。可选地,在一种实现方式中,第一确定模块可以包括:第一确定子模块,用于确定打印纸张的一个打印页所要打印的待打印页面的数目;第二确定子模块,用于基于打印页所要打印的待打印页面的数目,确定打印页中打印分区的数量,其中,打印分区的数量不小于数目。可选地,在另一种实现方式中,第一确定模块可以包括:第三确定子模块,用于基于预设的打印分区数量,确定打印纸张的一个打印页中打印分区的数量。第三方面,本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;电子设备上安装有文档阅读客户端;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一项文档打印方法实施例提供的方法步骤。第四方面,本发明实施例还提供了一种可读存储介质,可读存储介质为电子设备上的可读存储介质,电子设备上安装有文档阅读客户端,可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项文档打印方法实施例提供的方法步骤。在本发明实施例中,当文档阅读客户端接收到针对待打印文档的打印指令时,可以确定该待打印文档的待打印页面,并可以确定每个待打印页面中内容所在的初始矩形区域。然后,根据预设放大原则,对得到的每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域。并将得到每个打印区域发送给打印机。这样,使得打印机可以不对待打印页面中的页边空白区域进行打印,而是只是对待打印页面中的且经过放大后的初始矩形区域进行打印,即对打印区域进行打印,使得能够充分地利用打印纸张,从而使得打印得到的内容更清晰。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种文档打印方法的流程图;图2为本发明实施例提供的一种文档打印装置的结构示意图;图3为本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术中存在的问题,本发明实施例提供了一种文档打印方法、装置、电子设备和可读存储介质。下面首先对本发明实施例提供的文档打印方法进行说明。参见图1,本发明实施例提供的文档打印方法应用于文档阅读客户端,该方法可以包括如下步骤:s101:当检测到针对待打印文档的打印指令时,确定待打印文档的待打印页面;s102:确定每个待打印页面中的内容所在的初始矩形区域;s103:按照预设放大原则,对每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域;s104:将得到的打印区域发送给打印机,以使打印机对接收到的打印区域进行打印。在本发明实施例中,当文档阅读客户端接收到针对待打印文档的打印指令时,可以确定该待打印文档的待打印页面,并可以确定每个待打印页面中内容所在的初始矩形区域。然后,根据预设放大原则,对得到的每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域。并将得到每个打印区域发送给打印机。这样,使得打印机可以不对待打印页面中的页边空白区域进行打印,而是只是对待打印页面中的且经过放大后的初始矩形区域进行打印,即对打印区域进行打印,使得能够充分地利用打印纸张,从而使得打印得到的内容更清晰。其中,本发明实施例中的文档包括但并不局限于:pdf(portabledocumentformat,便携式文档格式)文档、word文档、ppt(powerpoint,演示文稿)文档和wps(wpssoftware,wps软件)文档。相应地,文档阅读客户端为:pdf文档阅读客户端、word文档阅读客户端、ppt文档阅读客户端和wps文档阅读客户端。可以理解的是,文档阅读客户端是安装在电子设备中的。该电子设备包括但并不局限于电脑和手机。下面结合具体示例对本发明实施例提供的文档打印方法进行说明。假设文档阅读客户端为pdf文档阅读客户端,并且,用户通过该文档阅读客户端打开有pdf文档:文档a。那么,当用户想要利用打印机对文档a的前10页的内容进行打印时,用户可以通过文档阅读客户端中的打印功能选项指定打印机对文档a的1至10页进行打印。在该种情况下,该文档阅读客户端可以接收到针对文档a的打印指令,并且可以确定文档a的待打印页面为1至10页。然后,文档阅读客户端可以分别确定每个待打印页面中的内容所在的初始矩形区域,得到10个初始矩形区域。其中,一个待打印页面中的内容所在的初始矩形区域是指:该打印页面中的内容所形成的最小矩形区域。举例而言,当文档a的第1页为a4(210mm×297mm)大小的页面,并且第1页中只记录有两行文字时,文档阅读客户端可以确定第1页中这两行文字所在的最小矩形区域,并将包含这两行内容的最小矩形区域作为第1页对应的初始矩形区域。这样,实现了对第1页中的页边空白区域的去除。可以理解的是,可以通过检测文档a中第1页中字符所在区域的方式,来确定第1页中这两行文字所在的最小矩形区域。另外,在确定每个待打印页面中的内容所在的初始矩形区域后,还可以对该初始矩形区域进行裁剪并存储,也可以将每个待打印页面对应的初始矩形区域存储为一张图片,这都是合理的。此外,本文中的mm为毫米单位。其中,在获得各个待打印页面对应的初始矩形区域后,可以通过以下方式对各个初始矩形区域进行放大:在一种实现方式中,可以按照预设宽放大比例,对每个初始矩形区域的宽进行放大,并按照预设高放大比例,对每个初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。举例而言,可以设置预设宽放大比例为120%,预设高放大比例为150%。从而,可以将第1页对应的初始矩形区域的宽放大120%,将第1页对应的初始矩形区域的高放大150%,得到第1页对应的打印区域。例如,第1页对应的初始矩形区域:宽100mm×高100mm,按照预设宽放大比例120%及预设高放大比例150%进行放大后,得到的第1页对应的打印区域为:宽120mm×高150mm。可见,在该种情况下,第1页对应的打印区域的面积要大于第1页对应的初始矩形区域的面积。也就是说,打印区域中所包含的内容相对于初始矩形区域中所包含的内容而言是放大的。这样,当文档阅读客户端将得到的打印区域发送给打印机时,打印机可以对该打印区域进行打印。这样,使得打印得到的纸张中的打印内容相对于直接对第1页进行打印得到的打印内容更清晰。其中,为了使打印区域中的内容不变形,在另一种实现方式中,还可以设置对初始矩形区域的宽和高进行等比例放大。例如,可以设置预设宽放大比例为120%,预设高放大比例为120%,当然并不局限于此。可以理解的是,打印机在接收到文档阅读客户端发送的打印区域后,可以按照打印区域的大小直接对该打印区域进行打印。也可以将该打印区域打印至预设打印纸张(例如a4)纸中,这都是合理的。在又一种实现方式中,为了使得打印区域能够与打印纸张相匹配,还可以先确定打印机所要打印的打印纸张的宽和高。然后,可以利用打印纸张的宽除以每个初始矩形区域的宽,计算得到每个初始矩形区域的宽放大比例。并且,利用打印纸张的高除以每个初始矩形区域的高,计算得到每个初始矩形区域的高放大比例。进而,可以利用计算得到的、每个初始矩形区域的宽放大比例,对相应初始矩形区域的宽进行放大,并利用计算得到的、每个初始矩形区域的高放大比例,对相应初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。该种方式中,可以将一个初始矩形区域放大为:一个与该打印纸张同样大小的打印区域。这样,可以对打印纸张进行充分利用,使得打印得到的内容更清晰。当然,也可以在利用打印纸张的宽除以每个初始矩形区域的宽,计算得到每个初始矩形区域的宽放大比例之后,将计算得到的宽放大比例也作为相应初始矩形区域的高放大比例,这是合理的。这样,使得得到的打印区域中的内容不变形。在又一种实现方式中,当想要将多个待打印页面打印至打印纸张的一个打印页面时,还可以按照预设的打印分区数量,来确定该打印纸张的一个打印页面中打印分区的数量。例如,预设的打印分区数量为4。在该种情况下,可以基于打印纸张的宽、高和预设的打印分区数量,来设置该打印纸张的一个打印页中每个打印分区的宽和高。例如,打印纸张为a4纸,预设的打印分区数量为4。那么,可以将a4纸的一个打印页均分为4个打印分区,进而可以确定该打印页中每个分区的宽和高。其中,一张a4纸中具有两个面积完全相等的打印页。然后,可以确定该打印页中每个打印分区与待打印页面的初始矩形区域的映射关系。例如,可以确定该打印页中的一个打印分区与文档a中第1页对应的初始矩形区域相对应;该打印页中的另一个打印分区与文档a中第2页对应的初始矩形区域相对应,等等。进而,可以根据该打印页中每个打印分区的宽和高,确定每个打印分区对应的初始矩形区域的宽放大比例和高放大比例。例如,利用一个打印分区的宽除以该打印分区对应的初始矩形区域的宽,从而计算得到该初始矩形区域的宽放大比例。并且,利用该打印分区的高除以该初始矩形区域的高,计算得到该初始矩形区域的高放大比例。从而,可以利用计算得到的、该初始矩形区域的宽放大比例,对该初始矩形区域的宽进行放大,并利用计算得到的、该初始矩形区域的高放大比例,对该初始矩形区域的高进行放大,得到该初始矩形区域对应的打印区域。当然,也可以根据用户需求来确定该打印页所要打印的待打印页面的数目。例如,待打印页面的数目为5。然后,基于该打印页所要打印的待打印页面的数目,来确定该中打印分区的数量(例如确定打印分区的数量为6),其中,该打印分区的数量不小于该数目。相对于现有的、将多个待打印页面打印至打印纸张的一个打印页而言,本发明实施例可以不对待打印页面中的页边空白区域进行打印,从而使得打印页中各个打印分区的内容也更加清晰。值得说明的是,上述仅以pdf文档作为示例,当然也可以通过上述文档打印方式对word文档和ppt文档等其他格式的文档进行处理,在此不做赘述。综上,应用本发明实施例提供的方案打印文档,可以使打印得到的纸张中的打印内容更清晰。相应于上述方法实施例,本发明实施例还提供了一种文档打印装置,应用于文档阅读客户端,参见图2,该装置可以包括:第一确定单元201,用于当检测到针对待打印文档的打印指令时,确定待打印文档的待打印页面;第二确定单元202,用于确定每个待打印页面中的内容所在的初始矩形区域;放大单元203,用于按照预设放大原则,对每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域;发送单元204,用于将得到的打印区域发送给打印机,以使打印机对接收到的打印区域进行打印。应用本发明实施例提供的装置,当文档阅读客户端接收到针对待打印文档的打印指令时,可以确定该待打印文档的待打印页面,并可以确定每个待打印页面中内容所在的初始矩形区域。然后,根据预设放大原则,对得到的每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域。并将得到每个打印区域发送给打印机。这样,使得打印机可以不对待打印页面中的页边空白区域进行打印,而是只是对待打印页面中的且经过放大后的初始矩形区域进行打印,即对打印区域进行打印,使得能够充分地利用打印纸张,从而使得打印得到的内容更清晰。可选地,在本发明的一个实施例中,放大单元203可以包括:第一放大子单元,用于按照预设宽放大比例,对每个初始矩形区域的宽进行放大,并按照预设高放大比例,对每个初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。可选地,在本发明的另一个实施例中,放大单元203可以包括:第一确定子单元,用于确定打印机所要打印的打印纸张的宽和高;第二确定子单元,用于根据打印纸张的宽和高,确定每个初始矩形区域的宽放大比例和高放大比例;第二放大子单元,用于利用计算得到的、每个初始矩形区域的宽放大比例,对相应初始矩形区域的宽进行放大,并利用计算得到的、每个初始矩形区域的高放大比例,对相应初始矩形区域的高进行放大,得到每个初始矩形区域对应的打印区域。可选地,在本发明实施例中,第二确定子单元可以包括:第一确定模块,用于确定打印纸张的一个打印页中打印分区的数量;设置模块,用于基于打印纸张的宽、高和数量,设置打印页中每个打印分区的宽和高;第二确定模块,用于确定打印页中每个打印分区与待打印页面的初始矩形区域的映射关系;第三确定模块,用于根据打印页中每个打印分区的宽和高,确定每个打印分区对应的初始矩形区域的宽放大比例和高放大比例。可选地,在本发明实施例中,第一确定模块可以包括:第一确定子模块,用于确定打印纸张的一个打印页所要打印的待打印页面的数目;第二确定子模块,用于基于打印页所要打印的待打印页面的数目,确定打印页中打印分区的数量,其中,打印分区的数量不小于数目。可选地,在本发明实施例中,第一确定模块可以包括:第三确定子模块,用于基于预设的打印分区数量,确定打印纸张的一个打印页中打印分区的数量。相应于上述方法实施例,本发明实施例还提供了一种电子设备,参见图3,该电子设备包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信;电子设备上安装有文档阅读客户端;存储器303,用于存放计算机程序;处理器301,用于执行存储器303上所存放的程序时,实现上述任一项文档打印方法实施例提供的方法步骤。应用本发明实施例提供的电子设备,当电子设备中的文档阅读客户端接收到针对待打印文档的打印指令时,可以确定该待打印文档的待打印页面,并可以确定每个待打印页面中内容所在的初始矩形区域。然后,根据预设放大原则,对得到的每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域。并将得到每个打印区域发送给打印机。这样,使得打印机可以不对待打印页面中的页边空白区域进行打印,而是只是对待打印页面中的且经过放大后的初始矩形区域进行打印,即对打印区域进行打印,使得能够充分地利用打印纸张,从而使得打印得到的内容更清晰。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。相应于上述方法实施例,本发明实施例还提供了一种可读存储介质,该可读存储介质为电子设备上的可读存储介质,电子设备上安装有文档阅读客户端,可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项文档打印方法实施例提供的方法步骤。本发明实施例提供的可读存储介质中存储的计算机程序被电子设备的处理器执行后,当电子设备中的文档阅读客户端接收到针对待打印文档的打印指令时,可以确定该待打印文档的待打印页面,并可以确定每个待打印页面中内容所在的初始矩形区域。然后,根据预设放大原则,对得到的每个初始矩形区域进行放大,得到每个初始矩形区域对应的打印区域。并将得到每个打印区域发送给打印机。这样,使得打印机可以不对待打印页面中的页边空白区域进行打印,而是只是对待打印页面中的且经过放大后的初始矩形区域进行打印,即对打印区域进行打印,使得能够充分地利用打印纸张,从而使得打印得到的内容更清晰。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备和可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1