首页> 中国专利> 一种基于HTML标签进行文档分页打印的方法

一种基于HTML标签进行文档分页打印的方法

摘要

本发明公开了一种基于HTML标签进行文档分页打印的方法,涉及移动执法文档打印技术领域。本发明提供的技术方案,首先将笔录内容填充到HTML标签中,将笔录内容完整的显示在HTML页面中,然后,通过计算分页页面中能够填充内容的分页容器的高度,设置分页容器的隐藏属性和位置属性,从而在每个分页页面的分页容器中显示相应的HTML标签的部分内容,而将其他内容进行隐藏,从而通过利用HTML标签的隐藏属性实现了对笔录内容的分页打印,并且将每个分页页面均填充满,使分页页面更加美观,而不会出现空白的情况,解决了现有技术中分页打印文件不整齐的问题。

著录项

  • 公开/公告号CN104571978A

    专利类型发明专利

  • 公开/公告日2015-04-29

    原文格式PDF

  • 申请/专利权人 中科宇图天下科技有限公司;

    申请/专利号CN201510012715.3

  • 申请日2015-01-09

  • 分类号G06F3/12(20060101);

  • 代理机构11337 北京市盛峰律师事务所;

  • 代理人于国富

  • 地址 100101 北京市朝阳区安翔北里甲11号B座2层

  • 入库时间 2023-12-18 08:20:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-02

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F3/12 变更前: 变更后: 申请日:20150109

    专利权人的姓名或者名称、地址的变更

  • 2017-11-21

    授权

    授权

  • 2015-05-27

    实质审查的生效 IPC(主分类):G06F3/12 申请日:20150109

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明涉及移动执法文档打印技术领域,尤其涉及一种基于HTML标签进行 文档分页打印的方法。

背景技术

执法人员进行现场执法的过程中,需要根据现场执法情况进行笔录,并将 笔录内容保存在移动端的本地,然后可以将移动端连接打印机,将该内容打印 出来,作为归档或者立案证据。

目前,一般将现场执法情况的笔录内容保存在HTML页面中,通过设定每个 HTML页面的高度和行数,以及每行的字数,将笔录内容保存在一页或多页HTML 页面中。具体为,如果现场执法情况的字符数小于一页能够容纳的字符数,则 笔录内容会显示在一页;如果笔录内容的字符数大于一页能够容纳的字符数, 则前一页填充的内容满足设定的高度、行数和每行的字数后,继续在后一页填 充,从而实现分页。

但是,由于现场执法笔录内容是根据现场执法的实际情况进行填写的,所 以对字数的多少或字符的类型没有规定和限制,在同一份执法笔录中,可能会 涉及多种不同类型的字符,而由于不同类型的字符的占位大小不同,所以,采 用上述方法,按照设定好的页面高度、行数和字数,满足条件后进行分页,分 页时如果打印文本中包含较多的数字或字符,那么每行还按固定的字数计算, 就会出现一行无法填满的情况,导致排在前面的页面中某些位置处出现空白, 不显示字符,从而导致分页打印后的文件不整齐。

发明内容

本发明的目的在于提供一种基于HTML标签进行文档分页打印的方法,从而 解决现有技术中存在的前述问题。

为了实现上述目的,本发明采用的技术方案如下:

一种基于HTML标签进行文档分页打印的方法,包括如下步骤:

S1,将待打印文档的内容填充到HTML标签中;

S2,在每个分页页面中设置分页容器,根据每个分页页面中能够显示的HTML 标签的高度,设置所述分页容器的高度,且所述分页容器的高度与所述分页页 面中能够显示的HTML标签的高度相同;

S3,设置每个分页页面中的所述分页容器的OverFlow属性和Position属性;

S4,根据所述分页容器的OverFlow属性和Position属性,将所述HTML标签填 充到所有的所述分页页面中。

进一步地,S1之后,还包括步骤,计算所述HTML标签的高度。

更进一步地,S3和S4之间,还包括步骤,根据所述HTML标签的高度和所述分 页容器的高度,计算所述分页页面的数量。

其中,所述根据所述HTML标签的高度和所述分页容器的高度,计算所述分页 页面的数量,具体包括如下步骤:

比较所述HTML标签的高度与第一页分页页面中的所述分页容器的高度,如果 所述HTML标签的高度小于第一页分页页面中的所述分页容器的高度,则所述分 页页面的数量为1;如果所述HTML标签的高度大于第一页分页页面中的所述分页 容器的高度,则计算所述分页页面的数量。

其中,所述如果所述HTML标签的高度大于第一页分页页面中的所述分页容器 的高度,则计算所述分页页面的数量,具体为,如果所有的所述分页页面中的 分页容器的高度均相等,则利用所述HTML标签的高度除以一个所述分页容器的 高度,即可得到所述分页页面的数量;如果所述分页页面中的分页容器的高度 不相等,则从第一页分页页面的分页容器开始,计算出分页页面的数量。

具体地,对于执法文书的HTML文档的分页打印,所述分页容器的高度,采用 如下方法获得:

获取所述分页容器所在分页页面的高度;

获取所述分页页面中固定模板的高度;

利用所述分页页面的高度减去所述固定模板的高度,得到所述分页容器的高 度。

优选地,所述分页页面的高度为A4打印纸的高度。

优选地,第一页分页页面中的固定模板包括顶部固定模板和底部固定模板; 第二页至第n页分页页面中的固定模板为底部固定模板。

优选地,所述HTML标签为TR、TD或div。

优选地,所述分页容器为div。

本发明的有益效果是:本发明实施例提供的基于HTML标签进行文档分页打 印的方法,首先将笔录内容填充到HTML标签中,将笔录内容完整的显示在HTML 页面中,然后,通过计算分页页面中能够填充内容的分页容器的高度,设置分 页容器的隐藏属性和位置属性,从而在每个分页页面的分页容器中显示相应的 HTML标签的部分内容,而将其他内容进行隐藏,从而通过利用HTML标签的隐藏 属性实现了对笔录内容的分页打印,并且将每个分页页面均填充满,使分页页 面更加美观,而不会出现空白的情况,解决了现有技术中分页打印文件不整齐 的问题。

附图说明

图1是本发明实施例提供的基于HTML标签进行文档分页打印的方法的流程 示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本 发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解 释本发明,并不用于限定本发明。

如图1所示,本发明实施例提供了一种基于HTML标签进行文档分页打印的方 法,包括如下步骤:

S1,将待打印文档的内容填充到HTML标签中。在实际操作时,为了能够在一 个HTML页面中显示完整的待打印文档,设置HTML标签的属性为不隐藏,使能够 显示完整的待打印文档,而不会只显示一部分,隐藏一部分。

对于执法文书而言,本申请中,待打印文档为根据执法现场情况生成的笔录 内容。而执法文书中的顶部固定模板和底部固定模板均为模板设置好的,也可 以直接显示在HTML页面中。

S2,在每个分页页面中设置分页容器,根据每个分页页面中能够显示的HTML 标签的高度,设置所述分页容器的高度,且所述分页容器的高度与所述分页页 面中能够显示的HTML标签的高度相同;。

本发明中,由于分页页面需要通过打印机进行打印,所以分页页面的高度根 据所使用的打印纸的高度设置,如本领域技术人员可以理解的,该高度可以是 默认的,也可以是根据需求设置的。但是,HTML页面的高度,是根据其标签中 填充的现场情况笔录内容决定的,笔录内容多,则HTML标签的高度大,反之, HTML标签的高度小。

分页容器也是HTML标签的一种,可以通过设置其OverFlow属性,来实现标签 的分页,并在不同的分页页面中用于显示页面内容,通过设置其Position属性, 来实现分页容器中内容的定位。

如本领域技术人员可以理解的,如果分页页面的高度内没有其他内容,则分 页容器的高度即为分页页面的高度,如果分页页面的高度内还要显示其他内容, 则分页容器的高度即为分页页面的高度减去其他内容所占的高度。

S3,设置每个分页页面中的所述分页容器的OverFlow属性和Position属性;

S4,根据所述分页容器的OverFlow属性和Position属性,将所述HTML标签填 充到所有的所述分页页面中。

本发明中,通过设置HTML标签的隐藏属性和位置属性,将HTML标签中的待打 印文档的内容,显示在不同的分页页面中。具体工作时,首先要计算每个不同 的分页页面中设置的分页容器的高度,根据分页容器的高度,计算该分页页面 中能够显示的HTML标签的内容,通过设置HTML标签的隐藏属性,在该分页容器 中显示与其高度对应的HTML标签的高度的内容,而其他的内容则被隐藏起来, 如本领域技术人员可以理解的,HTML标签的隐藏属性是其本身具有的,本发明 中,比较巧妙的将该隐藏属性用于文档分页打印中;并且通过设置HTML标签的 位置属性,使不同的分页页面可以显示对应高度的HTML标签的内容,而将其他 的内容隐藏,从而实现分页。由于在分页的过程中,是根据不同分页页面中分 页容器的高度,利用HTML标签的隐藏属性,将相应高度的内容进行显示,而将 其他高度的内容进行隐藏实现的,所以,在分页过程中,不涉及根据行数和每 行的字数固定每页的字符数,满足字符数后进行分页的过程,所以,会将分页 容器填满,而不会出现空白页面的情况。

本发明实施例中,S1之后,还包括步骤,计算所述HTML标签的高度。

通过该步骤,可以获知现场执法笔录内容的多少,如果笔录内容比较多,则 可以设置较大的分页页面的高度值,反之,可以设置较小的分页页面的高度值。

本实施例中,S3和S4之间,还包括步骤,根据所述HTML标签的高度和所述分 页容器的高度,计算所述分页页面的数量。具体可以采用如下方法,包括如下 步骤:

比较所述HTML标签的高度与第一页分页页面中的所述分页容器的高度,如果 所述HTML标签的高度小于第一页分页页面中的所述分页容器的高度,则所述分 页页面的数量为1;如果所述HTML标签的高度大于第一页分页页面中的所述分页 容器的高度,则计算所述分页页面的数量。

其中,本实施例中,如果所述HTML标签的高度大于第一页分页页面中的所述 分页容器的高度,则计算所述分页页面的数量,具体可以为,如果所有的所述 分页页面中的分页容器的高度均相等,则利用所述HTML标签的高度除以一个所 述分页容器的高度,即可得到所述分页页面的数量;如果所述分页页面中的分 页容器的高度不相等,则从第一页分页页面的分页容器开始,计算出分页页面 的数量。比如,所述HTML标签的高度为200,第一页分页页面的分页容器的高度 为50,第二页分页页面至第n页分页页面的分页容器的高度为100,则将HTML标 签的内容填充到分页页面中,需要(200-50)/100再加1,即3页分页页面。

本发明实施例中,对于执法文书的HTML文档的分页打印,所述分页容器的高 度,采用如下方法获得:

获取所述分页容器所在分页页面的高度;

获取所述分页页面中固定模板的高度;

利用所述分页页面的高度减去所述固定模板的高度,得到所述分页容器的高 度。

执法文书具有固定的格式,比如,在执法文书的开头,需要记录执法时间、 地点、执法人信息和被执法人信息,执法说明等,形成其顶部固定模板,而在 执法文书的末尾,需要执法人签名和被执法人签名等,形成其底部固定模板。

如果在分页页面中,存在顶部固定模板和底部固定模板,或,底部固定模板, 则需要将其高度除去后,得到分页容器的高度,利用该分页容器的高度显示相 应高度的HTML标签的内容。

本发明实施例中,第一页分页页面中的固定模板包括顶部固定模板和底部固 定模板;第二页至第n页分页页面中的固定模板为底部固定模板。

为了使执法文书更加规范,使每页分页页面都具有法律效益,本实施例中, 在每个分页页面中都设置有底部固定模板;而为了简化执法文书,本实施例中, 只在第一页分页页面中显示顶部固定模板。

则,在第一页分页页面中为分页页面的高度减去顶部固定模板的高度和底部 固定模板的高度;第二页至第n页分页页面中,分页容器的高度为分页页面的高 度减去底部固定模板的高度,分页容器的高度。

其中,所述分页页面的高度为A4打印纸的高度。

使用A4打印纸,可以使执法文书更加规范和美观。

本发明实施例中,所述HTML标签为TR、TD或div。

本发明实施例中,所述分页容器为div。

如本领域技术人员可以理解的,div可以设置高度,并根据高度设置 Overflow属性,设置这两个属性后,超过这个高度的文本就会隐藏。

执法文书分页打印的过程具体可以为:

(一)获取第1页分页容器的高度:根据A4纸张大小,减去表头和表尾,得 到分页页面的分页容器的高度。

(二)获取第2页到第N页的分页容器的高度:第2页到第N页分页容器高度为 A4纸张高度减去表尾高度。

(三)计算分页的页数:将现场执法笔录内容填充到无隐藏属性的HTML标签 中,获取HTML标签的高度,如果获取HTML标签的高度小于第一页的分页容器的 高度,则显示一页内容,不需要分页;如果大于第一页的分页容器的高度,通 过大于部分高度除以第2页到第N页的分页容器的高度,来获取除第1页以外的页 数,近而得到分页总数。

(四)每页分页页面显示内容的控制:分页容器中填充HTML标签中的所有内 容,通过分页容器的高度和OverFlow属性来控制超出内容的隐藏,显示相应高 度的内容,并通过分页容器的属性Position来确定分页容器内的内容显示位置, 来控制不同页面的显示内容。

采用本发明实施例提供的基于HTML标签进行文档分页打印的方法,当现场 情况内容过多时,进行分页,每页都具有法律效益,对于执法人员来说,这个 笔录具有真实性、便携性;而且可以使现场笔录的界面更加美观,内容充实; 使整个执法过程更加规范化,正式化。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:本发明实施 例提供的基于HTML标签进行文档分页打印的方法,首先将笔录内容填充到HTML 标签中,将笔录内容完整的显示在HTML页面中,然后,通过计算分页页面中能 够填充内容的分页容器的高度,设置分页容器的隐藏属性和位置属性,从而在 每个分页页面的分页容器中显示相应的HTML标签的部分内容,而将其他内容进 行隐藏,从而通过利用HTML标签的隐藏属性实现了对笔录内容的分页打印,并 且将每个分页页面均填充满,使分页页面更加美观,而不会出现空白的情况, 解决了现有技术中分页打印文件不整齐的问题。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的 都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域人员应该理解的是,上述实施例提供的方法步骤的时序可根据实际 情况进行适应性调整,也可根据实际情况并发进行。

上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬 件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行 上述各实施例方法所述的全部或部分步骤。所述计算机设备,例如:个人计算 机、服务器、网络设备、智能移动终端、智能家居设备、穿戴式智能设备、车 载智能设备等;所述的存储介质,例如:RAM、ROM、磁碟、磁带、光盘、闪 存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅 仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者 暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、 “包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素 的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的 其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在 没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所 述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技 术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这 些改进和润饰也应视本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号