一种基于全国产cpu和os的多浏览器通用web套打方法

文档序号:6549715阅读:496来源:国知局
一种基于全国产cpu和os的多浏览器通用web套打方法
【专利摘要】本发明公开了一种基于全国产CPU和OS的多浏览器通用WEB套打方法,属于WEB打印领域。该方法以NPAPI技术实现Web客户端前后台交互;以Qt的html解析和打印技术将前台获取的Web模板转换为可打印pdf电子文档;以CUPSAPI技术打印pdf电子文档。与现有技术相比,本发明的基于全国产CPU和OS的多浏览器通用WEB套打方法主要针对全国产软硬件环境中Web套打存在的问题,通过浏览器插件实现Web套打模板的打印功能,可以显著提高客户端响应速度,提升用户的使用体验,具有很好的推广应用价值。
【专利说明】—种基于全国产CPU和OS的多浏览器通用WEB套打方法
[0001]
【技术领域】
[0002]本发明涉及一种Web打印方法,具体地说是一种基于全国产CPU和OS的多浏览器通用WEB套打方法。
【背景技术】
[0003]在国家的大力扶持下,具有自主知识产权的全国产软硬件有了较快的发展。尤其是近年来我国发展了众多具有自主知识产权的软硬件产品。龙芯CPU、飞腾CPU、北大众志CPU等具有自主知识产权的高端通用芯片蓬勃发展,正逐步接近世界上同类产品的技术水平;同时,国产基础软件产品的发展也欣欣向荣,神通数据库、达梦数据库、东方通中间件、金蝶中间件、中标操作系统、中标Office办公软件、Wps Office办公软件等国产基础软件产品取得了长足的发展,全国产基础软硬件已经能够满足支撑党政军领域信息化建设的需要。
[0004]随着国产软硬件生态环境的发展,给国产软硬件的推广和使用带来了前所未有的机遇。国产基础软硬件虽然有了较大的发展,有些产品性能已经达到或接近国际同类水平,但和国际先进水平还存在着一定差距。导致相同应用全国产环境下运行速度较慢,用户的使用体验较差。
[0005]现实应用中,很多Web系统中需要进行证照和票据套打,解决方案一般使用Office办公软件的浏览器插件来实现。国产Wps Office和中标Office办公软件都有相应的浏览器插件产品。这种方式实现套打功能,优点是制作模板方便、灵活,可以充分利用Office办公软件的强大功能,实现复杂的套打功能。但该方式需要从服务器下载Office模板文件到Web客户端,并在客户端打开,同时在数据库中获取动态书签的内容,无形中增加了客户端的响应时间和服务器负载;另外,由于全国产环境硬件性能的瓶颈,运行Office办公软件会消耗很多的计算资源,从而使客户端的响应速度更慢。
[0006]另一种方式使用Web方式实现套打功能,html元素控制套打内容的位置,可以精确的实现套打功能和节省客户端有限的计算资源,提升用户的使用体验。但Web浏览器出于安全考虑,一般只对前台页面提供windows, print页面打印方式,需要使用者手工选择打印机、纸张类型、横向纵向、打印份数等参数,使用起来非常不方便,且容易出错。

【发明内容】

[0007]本发明的技术任务是针对上述现有技术的不足,提供一种基于全国产CPU和OS的多浏览器通用WEB套打方法。该方法主要针对全国产软硬件环境中Web套打存在的问题,通过浏览器插件实现Web套打模板的打印功能。
[0008]本发明方法涉及基于“龙芯CPU”的中标麒麟操作系统和中科方德操作系统、基于“北大众志CPU”的中科方德操作系统Web客户端通用套打方法,可同时兼容上述全国产软硬件环境。[0009]具体运行环境如下:
1、硬件环境:龙芯CPU、北大众志CPU、浪潮龙芯PC、北大众志盒式机。
[0010]2、软件环境:中标麒麟桌面操作系统(龙芯CPU)、中科方德桌面操作系统(龙芯CPU)、中科方德桌面操作系统(北大众志CPU)以及基于上述操作系统环境的Firefox浏览器、Chromium浏览器。
[0011]本发明的技术任务是按以下方式实现的:一种基于全国产CPU和OS的多浏览器通用WEB套打方法,其特点是以NPAPI技术实现Web客户端前后台交互;以Qt的html解析和打印技术将前台获取的Web模板转换为可打印pdf电子文档;以CUPS API技术打印pdf电子文档。
[0012]为了方便打印参数设定,定义了打印参数数据结构,前台JS调用设置接口设定打印参数,后台通过统一数据接口获取打印参数,并在转换和打印时设定打印参数。
[0013]打印参数数据结构如下:
【权利要求】
1.一种基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于:以NPAPI技术实现Web客户端前后台交互;以Qt的html解析和打印技术将前台获取的Web模板转换为可打印Pdf电子文档;以CUPS API技术打印pdf电子文档。
2.根据权利要求1所述的基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于定义打印参数数据结构,前台JS调用设置接口设定打印参数,后台通过统一数据接口获取打印参数,并在转换和打印时设定打印参数。
3.根据权利要求1所述的基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于以NPAPI技术实现Web客户端前后台交互,使用base64编码技术将前台Web模板html元素中的汉字传入插件后台。
4.根据权利要求3所述的基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于以NPAPI技术实现Web客户端前后台交互的具体步骤如下::S、Web前台通过JS获取Web打印模板的html元素字符串,通过base64编解码算法将其转换为base64编码的字符串;
、Web客户端插件后台获取到Web模板的base64编码字符串,通过base64解码算法获取Web模板html字符串; 1、将解码后的Web模板html字符串写入客户端PC本地临时文件。
5.根据权利要求1所述的基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于以Qt的html解析和打印技术将前台获取的Web模板转换为可打印pdf电子文档时,打印参数固化在Pdf电子文档中,所述打印参数包括纸张类别、横向、纵向、左边距、下边距、缩放、页面高度、页面宽度。
6.根据权利要求5所述的基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于以QtWebkit模块解析html模板文件,以QtPrinter模块将解析后的内容转换为可打印pdf电子文档。
7.根据权利要求1所述的基于全国产CPU和OS的多浏览器通用WEB套打方法,其特征在于以CUPS API技术打印pdf电子文档时,使用CUPS API获取系统已安装打印机,打印Pdf电子文档,同时设置打印份数、打印页码,实现Web套打功能。
【文档编号】G06F9/44GK104020967SQ201410266324
【公开日】2014年9月3日 申请日期:2014年6月16日 优先权日:2014年6月16日
【发明者】朱宪, 孙桂刚 申请人:浪潮软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1