Web 在线打印相关的应用技术

  • 格式:pdf
  • 大小:585.56 KB
  • 文档页数:24
ቤተ መጻሕፍቲ ባይዱ
11、利用WebBrowser实现Web打印---打印操作的技术实现
(1)基本的思路 主要是利用WebBrowser控件中所提供的各个函数接口来 实现打印、打印预览(默认的)、页面设置(默认的)。
(2)内嵌ActiveX插件 <OBJECT id=WebBrowser classid=CLSID:8856F961-340A11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT> (3)然后再对WebBrowser控件中的方法进行调用 <input type=button value=打印机设置 onclick=document.all.WebBrowser.ExecWB(6,1)>
Web 在线打印相关的应用技术
Web 在线打印相关的应用技术
在本讲能了解如下的内容 利用WebBrowser实现Web打印 WebBrowser控件的使用 控制打印的内容及页面格式 内嵌到Word中Web打印
1、Web打印概述---Web应用程序的打印有种种限制
从体系结构上说,web应用是瘦客户应用,不能操作客 户端的设备(打印机)。
9、了解打印的基本需求
分页,页眉页脚,页边距,打印方向,自定义纸张,直接 打印,弹出打印对话框再打印,预览,放缩打印,成批打印, 套打等功能
10、利用WebBrowser实现Web打印---页面设置
(1)主要的功能 页面设置主要是指设置打印文档的页边距、页眉、页脚、 纸张等内容。 页面设置将直接影响到打印文档版面的生成效果,所以 它和打印文档的生成有着密切的关系-----比如表格的行 数、大小、位置、字体的大小等。 (2)实现技术 利用IE6.0 内置的打印模板方式来控制页面设置----可 以控制页边距、页眉、页脚、奇偶页等内容,并可以将 用户的设置取得,还可以将设置发送到服务器端。 打印模板技术可以自定预览窗口和打印格式,最大限度 地影响目标文档和打印效果。
(4)控制打印的内容
定义出控制打印
内容的css样式
利用下面的样式可以实现静态分页
8、利用WebBrowser 实现Web打印---打印文档的生成
(1)打印文档的生成----客户端脚本方式 优点:客户端独立完成打印目标文档的生成,减轻服务 器的负担。 缺点:源文档的分析操作复杂,并且源文档中的打印内 容要有约定;
(2)打印文档的生成----服务器端程序方式 优点:可以生成内容非常的丰富的打印目标文档,目标 文档的内容的可控性强。由于打印的内容是从数据库中 获取的,所以生成操作相对简单; 缺点:服务器端负载比较大;
2、现有的Web打印控制技术
(1)利用控件技术 (2)利用IE自身打印
(3)将报表导出成Word,Excel或PDF形式打印
3、利用控件技术---自定义控件方式
(1)利用VB 或VC 等工具生成COM 组件 用定义好的打印格式来分析打印源文件从而实现打印。 只有将生成的组件下载并注册到客户机上,才能实现在 客户端的打印。 但对程序员的开发要求高,难度比较大。 难点主要是定义打印格式、如何来分析打印源文件。现有 的比较好的方法是利用XML定义打印目标的文本、表格等内容 的格式。
6、将报表导出成Word或者Excel或PDF形式再打印
(1)客户端只需要安装Office软件 最低的要求是客户端已经安装Word、Excel等软件,将页 面导出成Office文档就可以了。 (2)可以通过各种报表组件或第三方控件非常容易地实现 导出成Word或Excel后,用户就可以自定义打印的内容和 格式。 但这种方式对票据的打印,固定格式的打印,套打等功 能比较难实现;并且仅限于Windows下使用,而且Office 软件要收费。
主要优点是客户端独立完成打印目标文档的生成,可以减轻 服务器负荷;并且也可以利用后台程序从数据库中获得打印 的数据源以生成打印的目标文档;在页面生成时,还可以使 用CSS来实现强制分页控制等特性。
而缺点是源文档的最终格式的技术实现复杂,并且源文档中 的打印内容要有约定。
5、利用IE浏览器中的打印菜单
(4)Web.ExecWB(6,1) 打印 (5)Web.ExecWB(7,1) 打印预览
(6)Web.ExecWB(8,1) 打印页面设置 (7)Web.ExecWB(10,1) 查看页面属性 (8)Web.ExecWB(15,1) 撤销 (9)Web.ExecWB(17,1) 全选 (10)Web.ExecWB(22,1) 刷新 (11)Web.ExecWB(45,1) 关闭窗体无提示
(2)对Java平台来说,则是采用用在Applet中调用打印API (java.awt.print包中的类)实现打印
4、利用控件技术---利用利用IE 自带的WebBrowser 实现 Web打印
(1)WebBrowser是IE 内置的浏览器控件,无需用户下载 (2)在客户端利用VBScript、JavaScript或者Jscript等脚本进 行编程控制 (3)与其相关的技术要求有:打印文档的生成、页面设置、打 印操作的实现等几个环节。
(1)这种方式比较简 单,也是常用的打 印方式 关键就是页面 排版,只需要将报 表页面设计好,用 户通过IE菜单中的 打印功能完成打印。 (2)优点是简单,容易实现 (3)缺点是不灵活,不能控制分页,不能控制好页眉和页脚, 由于系统的问题,有的机器所打出来的位置会有点偏差,没 有跨平台能力。 另外,也不能精确地进行分页控制,有出现打出半行字的风险; 改变纸型后打印出的格式和页面显示的格式相差太大;页眉 页脚也需要从菜单中去设置,
7、WebBrowser控件的各个功能介绍
在该控件中提供了与打印有关的各个方面的功能,通 过其ExecWB()方法。
(1)WebBrowser.ExecWB(1,1) 打开 (2)Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个 新窗口 (3)Web.ExecWB(4,1)保存网页