web系统页面打印技术实现与分析

web系统页面打印技术实现与分析

ID:12030222

大小:30.38 KB

页数:14页

时间:2018-07-15

web系统页面打印技术实现与分析_第1页
web系统页面打印技术实现与分析_第2页
web系统页面打印技术实现与分析_第3页
web系统页面打印技术实现与分析_第4页
web系统页面打印技术实现与分析_第5页
资源描述:

《web系统页面打印技术实现与分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Web系统页面打印技术实现与分析1Web页面打印概述应用WEB化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于WEB的应用,客户端的规则很简单,容易学习,容易维护,容易发布。在WEB系统中,打印的确是个烦人的问题。要么自己开发打印控件,如果项目时间紧,肯定来不及。这对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于WEB的套打,就是这么一个令多数程序员头痛不已的问题。基于WEB的套打,难度在于要将浏览器中呈现的HTML,精确地打印到票据中,而且能够实现对分页位置的控制。本文将介绍常用的Web打印与套打方案,同时提供一些免费的打印控件,供大家

2、学习参考。2常用Web页面打印方案2.1浏览器的打印功能这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:1.不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。2.不能准确对齐边边距及打印文字。3.不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。2.2使用PDF文件用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经

3、常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。2.3采用Applet方式采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:1.安装Applet成本巨大。需要下载十几M的文件。Applet本身可能并不大,但运行Applet所需的jre一般至少10几M(jre1.4.2,15.45M)。用户需要极大的耐心,来进行打印。2.打印报表时,需要重新向服务器检索数据,效率低。因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会

4、用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,打印的话,必须两次请求,一次html呈现,一次用来打印。市场上java类的报表工具,一般推荐Applet方式来实现打印。2.4IEWebBrowser+Javascript这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。2.5利用word或excel来实现先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。2.6使用第

5、三方控件这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M),下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。3Web打印控件介绍3.1ScriptXScriptX是一个叫MeadCo的国外公司的产品,它分为基础版(免费)和高级版(收费),基础版可以对页眉,页脚,页边距,纸张方向进行设置。高级版有一些额外的功能,由于是收费的,需要付费以后才能用到你系统中.3.2DL

6、PrinterDLPrinter打印控件完全免费,界面大方、使用简单、但无签名,支持打印预览、直接打印,可设置页眉、页脚、页边距、打印份数、纸张大小等信息。遗憾的是作者不知道是什么原因,从2007年至今没的更新。 作者博客:http://www.cnblogs.com/Yahong111/ 下载地址:http://files.cnblogs.com/panshenglu/DLPrinter.rarLPrinterWEB打印组件第2次更新2007-10-30:  Bugfixed:    1、在某些时候在调用PrintDirect的时候会出现错误,然后导致无限循环;    2、

7、不能正确的控制打印份数;    3、在预览模式下,如果更改纸张走向,必须连续2次应用才可以显示最后1页。  Newfunction:    1、增加了CopyCount属性以控制打印份数;    2、增加了预览模式下的性能。  单击DLPrinter.cab以下载DLPrinter组件,请各位在下载后,把DLPrinter.cab.rar的文件名改为DLPrinter.cab,然后在使用,一下是应用示例:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。