CN114969611B 网页打印方法、装置、设备及介质 (中国工商银行股份有限公司)_第1页
CN114969611B 网页打印方法、装置、设备及介质 (中国工商银行股份有限公司)_第2页
CN114969611B 网页打印方法、装置、设备及介质 (中国工商银行股份有限公司)_第3页
CN114969611B 网页打印方法、装置、设备及介质 (中国工商银行股份有限公司)_第4页
CN114969611B 网页打印方法、装置、设备及介质 (中国工商银行股份有限公司)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

缩放比例缩放后的所述目标页面不能打印在在一页所述打印纸内,所述N个图片对象能够拼接重新排版并渲染所述N个图片对象,以形成一个待打印图像序列;以及打印所述待打印图像序2当按照规定的最小缩放比例缩放后的所述目标页面不能打印在在一页所述打印纸内基于所述目标页面的尺寸、所述打印纸的尺寸以及预设的打印缩基于每次截图的尺寸以及剪裁出的图像对象的个数N,计算每次从所述目标页面中进将所述目标页面的横向尺寸乘以所述打印缩放比例,然后对所述打将所述目标页面的纵向尺寸乘以所述打印缩放比例,然后对所述打基于所述目标页面的尺寸和所述打印纸的尺寸的比值,获取能够在若所述全局缩放比例小于所述最小缩放比例,确定按照所述最调用window.print()打印所述待打印图像序列。剪裁模块,用于当按照规定的最小缩放比例缩放后的所述目标3及其中,当所述一个或多个程序被所述一个或多个处理器执4适合于打印在一页所述打印纸内,所述N个图片对象能够拼接出所述目标页面的画面,其打印所述待打印图像序列。[0005]根据本公开的实施例,所述裁剪所述目标页面以得到N个图片对象包括:使用基于每次截图的尺寸以及剪裁出的图像对象的个数N,计算每次从所述目标页面中进行截5页打印模块用于打印所述待打印图像序列。放比例缩放后的所述目标页面不能打印在在一页所述打[0020]图3示意性示出了根据本公开一实施例的方法中使用canvas裁剪目标页面的流程[0021]图4示意性示出了根据本公开一实施例的方法中重新排版裁剪的N个图片对象的6[0029]图12示意性示出了适于实现根据本公开实施例的网页打印方法的电子设备的方为应对页面尺寸在能完整打印的要求之外的情形,可以将要打印的页面拆分为多个图像,7用、网页浏览器应用等。终端设备101可以是具有显示屏并且支持网页浏览的各种电子设[0042]用户也可以使用终端设备101通过网络104与打印机105交互,以向打印机发送打[0044]进一步地,本公开实施例的网页打印方法可以由终端设备101中安装的浏览器来公开实施例的网页打印方法也可以由终端设备101中安装的不同于浏览器的应用程序(例[0046]以下将基于图1描述的场景,通过图2~图10对本公开实施例的网页打印方法进行8内,则直接通过操作S260打印目标页面。其中,操作S260中可以调用浏览器的打印功能window.print()进行打印。缩放比例的目的是为了保证对网页进行缩放打印后,仍能够看清楚打印出来的网页内容。要基于最小打印比例缩放来判断是否能将目标页面适度缩放后打印在一页按照最小缩放比例缩放后的目标页面不能打印在在一页打印[0060]图3示意性示出了根据本公开一实施例的方法在操作S230中使用canvas裁剪目标9象的URL,以方便后续对N个图片对象的处理。在使用canvas裁剪目标页面时,可以调用本标记语言HTML中的DIV容器,将剪裁得到的N个图片对象通过<img>标签的方式排列到同[0067]图4示意性示出了根据本公开一实施例的方法在操作S240中重新排版裁剪的N个[0068]首先在操作S401,在DIV容器中排列基于N个图片对象的URL确定的N个图像标具体地,可以将待打印图像序列(例如,DIV容器中的打印序列)作为一个打印任务传给window.print(),通过window.print()对待打印图像序列中的N个图片对象逐个进行打印。种情形下本公开实施例的网页打印方法的具体实施进比例缩放后能展示完整,或者该页面701的高度尺寸小于或等于允许在一页打印纸内打印是高度已超出上述最大高度数值,即使按照最小缩放比例对该页面701缩放后仍不能够在剪裁(操作S230然后按照图10所示的方式对裁剪后的图片对象重新排版后打印(操作需要进行网页裁剪等操作。若是该页面801的宽度或者高度已超允许在一页内打印的最大的数量N依据目标页面的宽高与打印纸宽高以及上述预设的打印[0089]图9和图10中的网页裁剪和图像重排版的过程可以设置为对用户不可见,属于隐[0090]接下来,结合图9和图10,以使用canvas裁剪目标页面为例,来详细说明使用[0091]根据本公开的一个实施例,在操作S230中可以使用canvas相关的API来实现目标起点,在目标页面中剪裁宽高尺寸为(sWidth,sHeight)的页面截图。然后将该截图在[0100]Height:H,[0114]url:“http://localhost/image/img1.png”[0118]url:“http://localhost/image/img2.png”[0123]url:“http://localhost/image/imgmn.png”行重新排版和渲染,如在操作S401~操作S402中在DIV容器中利用<img>标签对这些图片对[0128]基于上述各实施例的网页打印方法,本公开实施例还提供了一种网页打印装模块1110例如可以执行前文描述的操作[0132]剪裁模块1120用于当按照规定的最小缩放比例缩放后的目标页面不能打印在在[0136]分页打印模块1140用于打印待打印图像序列。在一个实施例中,分页打印模块模块1140和判断模块1150中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三块1120、重排版模块1130、分页打印模块1140和判断模块1150中的至少一个可以至少被部[0138]图12示意性示出了适于实现根据本公开实施例的网页打印方法的电子设备的方储在只读存储器(ROM)1202中的程序或者从存储部分1208加载到随机访问存储器(根据本公开实施例的方法流程的不同动作的单一处理单元或者是ROM1202以及RAM1203通过总线1204彼此相连。处理器1201通过执行ROM1202和/或RAM存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM1202和/或RAM1203和/或ROM1202和RAM1203以外的一个或多个存储器。包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,[0145]在该计算机程序被处理器1201执行时执行本公开实施例的系统/装置中限定的上[0147]在这样的实施例中,该计算机程序可以通过通信部分1209从网络上被下载和安的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如[0150]本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论