一种分割打印方法和交易终端技术

技术编号:20865184 阅读:52 留言:0更新日期:2019-04-17 09:06
本发明专利技术提供了一种分割打印方法和交易终端,其中方法包括:创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档;判断所述HTML交易文档中是否存在未打印节点,若存在,按照预设顺序对所述DOM元素进行分割,获取符合要求的打印元素;将所述打印元素组合成打印模板,并通过调用打印设备打印所述打印模板。本发明专利技术实现了分割打印,减少了每次打印的数据量,能够减少打印异常,提升用户体验。

【技术实现步骤摘要】
一种分割打印方法和交易终端
本专利技术属于金融交易
,尤其涉及一种分割打印方法和交易终端。
技术介绍
一般的交易情况下,金融交易设备除了需要打印交易凭单外,还需要支持打印交易报告、交易明细等功能。由于交易数据量的不断增加,使得打印内容会逐渐变大,而硬件设备的打印缓冲区大小以及打印纸长度有限,导致设备出现打印异常。综上,现有技术中存在由于打印内容过多导致打印异常的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种分割打印方法和交易终端,以解决现有技术中存在的由于打印内容过多导致打印异常的问题。本专利技术实施例的第一方面提供了一种分割打印方法,包括:创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档;判断所述HTML交易文档中是否存在未打印节点,若存在,按照预设顺序对所述DOM元素进行分割,获取符合要求的打印元素;将所述打印元素组合成打印模板,并通过调用打印设备打印所述打印模板。本专利技术实施例的第二方面提供了一种交易终端,包括:创建模块,用于创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档;分割模块,用于判断所述HTML交易文档中是否存在未打印节点,若存在,按照预设顺序对所述DOM元素进行分割,获取符合要求的打印元素;打印模块,用于将所述打印元素组合成打印模板,并通过调用打印设备打印所述打印模板。本专利技术实施例的第三方面提供了一种交易终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述分割打印方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述分割打印方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:通过创建包含打印信息的DOM元素,对DOM元素进行分割,组成打印模板并进行打印,实现了分割打印,减少了每次打印的数据量,解决了硬件设备打印异常的问题;组合打印模板的方式简化了打印模板的排版、组织等的复杂度,使得打印内容简洁美观,提升了用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的一个实施例提供的分割打印方法的流程示意图;图2是本专利技术的一个实施例提供的交易终端的结构示意图;图3是本专利技术的另一个实施例提供的交易终端的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。本专利技术的说明书和权利要求书及上述附图中的术语“包括”以及其他任何变形,是指“包括但不限于”,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例1:图1示出了本专利技术的一个实施例提供的一种分割打印方法的实现流程,本实施例的流程执行主体可以是交易终端,交易终端包括支付终端、收银终端等,例如,POS(PointOfSale)终端、ATM设备等。如图1所示,本专利技术实施例所提供的一种分割打印方法,包括:步骤S101,创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档;其中,HTML交易文档包括DOM元素和交易信息。步骤S102,判断所述HTML交易文档中是否存在未打印节点,若存在,按照预设顺序对所述DOM元素进行分割,获取符合要求的打印元素;其中,未打印节点是指HTML交易文档中还未打印的内容。本实施例判断HTML交易文档中是否存在未打印节点,若存在则依序执行到步骤S102-S103,若不存在则表示全部文档已经打印完毕直接结束。步骤S103,将所述打印元素组合成打印模板,并通过调用打印设备打印所述打印模板。本实施例中,分割打印是逐次完成的,每完成一次分割,组成打印模板进行打印后,会在HTML交易文档中删除已经打印过的DOM元素。步骤S103执行完毕后,重新进入步骤S102判断是否存在未打印节点。若存在,重复步骤S102-S103。若不存在则表示全部文档已经打印完毕,得到交易单。交易单可以是交易凭单、交易报告或交易明细等。本专利技术实施例,通过创建包含打印信息的DOM元素,对DOM元素进行分割,组成打印模板并进行打印,实现了分割打印,减少了每次打印的数据量,解决了硬件设备打印异常的问题;组合打印模板的方式简化了打印模板的排版、组织等的复杂度,使得打印内容简洁美观,提升了用户体验。在本专利技术的一个实施例中,步骤S101包括:1)创建所述包含打印信息的DOM元素;2)使用标准IFrame框架包裹所述包含打印信息的DOM元素得到包裹后的DOM元素,将所述包裹后的DOM元素放入Document对象,得到所述HTML交易文档。本实施例中,HTML为HyperTextMarkupLanguage、超级文本标记语言,用于组织网页内容,包括文字、图片、音视频等内容,提供链接、段落、列表等语义化标签。HTML交易文档是一种图形化的页面文件,本实施例中的HTML交易文档包含有交易单数据信息。每个HTML交易文档都可得到Document对象,Document对象使用户可以从脚本中对HTML交易文档中的所有元素进行访问。DOM为DocumentObjectModel,即文档对象模型。DOM元素定义了HTML交易文档中的元素的对象和属性,以及访问它们的方法。通过使用DOM元素,可以实现对HTML交易文档进行获取、修改、添加或删除等操作。在本专利技术的一个实施例中,在步骤S101之后,所述分割打印方法还包括:将所述HTML交易文档中的DOM元素的属性设置为不可见,并获取所述DOM元素的高度。本实施例中,DOM元素设置不可见,是为了防止打印DOM的CSS(CascadingStyleSheets,层叠样式表)样式影响到Document的布局样式,从而影响了DOM元素的实际高度的获取。在本专利技术的一个实施例中,步骤S102中的对DOM元素进行分割包括:1)结合打印缓冲区的大小以及用户需求,进行测试后得到打印区长度;2)按照所述预设顺序对所述DOM元素进行分析,得到符合所述打印区长度的临界点;3)根据所述打印区长度和所述DOM元素的高度对所述临界点进行分析,得到分割位置;4)按照所述分割位置对所述DOM元素进行分割,得到所述打印元素。在一个实施例中,结合交易终端的打印缓存区的大小以及用户最佳体验数据,进行相关测试后估算出较合适的打印区长度。DOM元素由多个节点组成,分为父节点和子节点,每个父节点包括若干个子节点。例如,从DOM元素的第一层父节点的第一个子节点开始,本文档来自技高网...

【技术保护点】
1.一种分割打印方法,其特征在于,包括:创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档;判断所述HTML交易文档中是否存在未打印节点,若存在,按照预设顺序对所述DOM元素进行分割,获取符合要求的打印元素;将所述打印元素组合成打印模板,并通过调用打印设备打印所述打印模板。

【技术特征摘要】
1.一种分割打印方法,其特征在于,包括:创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档;判断所述HTML交易文档中是否存在未打印节点,若存在,按照预设顺序对所述DOM元素进行分割,获取符合要求的打印元素;将所述打印元素组合成打印模板,并通过调用打印设备打印所述打印模板。2.如权利要求1所述的分割打印方法,其特征在于,所述创建包含打印信息的DOM元素,并根据所述DOM元素创建HTML交易文档,包括:创建所述包含打印信息的DOM元素;使用标准IFrame框架包裹所述包含打印信息的DOM元素得到包裹后的DOM元素,将所述包裹后的DOM元素放入Document对象,得到所述HTML交易文档。3.如权利要求2所述的分割打印方法,其特征在于,还包括:将所述HTML交易文档中的DOM元素的属性设置为不可见,并获取所述DOM元素的高度。4.如权利要求3所述的分割打印方法,其特征在于,对所述DOM元素进行分割,包括:结合打印缓冲区的大小以及用户需求,进行测试后得到打印区长度;按照所述预设顺序对所述DOM元素进行分析,得到符合所述打印区长度的临界点;根据所述打印区长度和所述DOM元素的高度对所述临界点进行分析,得到分割位置;按照所述分割位置对所述DOM元素进行分割,得到所述打印元素。5.如权利要求1所述的分割打印方法,其特征在于,还包括:在打印完成后,从所述HTML交易文档中清除所述包含打印信息的DOM元素。6.一种交易终端,其特征在于,包括:创建模块,用于创建包含打印信息...

【专利技术属性】
技术研发人员:黄伟材潘泉锦
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1