在JSP页面中可以调用IE内置的浏览器控件WebBrowser,通过使用WebBrowser控件的Execwb方法可实现打印预览、打印、进行页面设置等操作。
在页面中调用控件WebBrowser的语句如下:
<object id=WebBrowser classid=ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2 width="0" height="0"></object>
下面介绍WebBrowser控件的Execwb方法,该方法主要用于对IE浏览器页面的操作。
语法:
WebBrowser.ExecWB nCmdID,nCmdExecOpt,[pvaIn],[pvaOut]
nCmdID:表示执行命令的ID号。
nCmdExecOpt:命令执行的参数,一般设定其值为1。
其中nCmdID参数值如表所示。
nCmdID参数 参数值 描 述
OLECMDID_OPEN 1 打开
OLECMDID_NEW 2 新建
OLECMDID_SAVE 3 保存
OLECMDID_SAVEAS 4 另存为
OLECMDID_SAVECOPYAS 5 复制另存为
OLECMDID_PRINT 6 打印
OLECMDID_PRINTPREVIEW 7 打印预览
OLECMDID_PAGESETUP 8 页面设置
OLECMDID_SPELL 9 拼写检查
OLECMDID_PROPERTIES 10 属性
OLECMDID_CUT 11 剪切
OLECMDID_COPY 12 复制
OLECMDID_PASTE 13 粘贴
OLECMDID_PASTESPECIAL 14 选择性粘贴
OLECMDID_UNDO 15 撤消
OLECMDID_REDO 16 重做
OLECMDID_selectALL 17 全选
OLECMDID_CLEARselectION 18 清除选区
OLECMDID_ZOOM 19 显示比例
OLECMDID_GETZOOMRANGE 20 获得显示比例
OLECMDID_updateCOMMANDS 21 更新
OLECMDID_REFRESH 22 刷新
OLECMDID_STOP 23 停止,停止当前所有操作
OLECMDID_HIDETOOLBARS 24 工具条
OLECMDID_SETPROGRESSMAX 25 设定进度条的最大值
OLECMDID_SETPROGRESSPOS 26 设定当前进度条的值
OLECMDID_SETPROGRESSTEXT 27 设定当前进度条文本
OLECMDID_SETTITLE 28 设定标题
OLECMDID_SETDOWNLOADSTATE 29 设定下载状态
OLECMDID_STOPDOWNLOAD 30 停止下载
nCmdExecOpt参数值如表所示。
nCmdExecOpt参数 参数值 描 述
OLECMDEXECOPT_DODEFAULT 0 预定执行动作
OLECMDEXECOPT_PROMPTUSER 1 显示输入
OLECMDEXECOPT_DONTPROMPTUSER 2 不显示输入
OLECMDEXECOPT_SHOWHELP 3 显示说明
以上介绍了各参数的取值,下面介绍一些常用的命令(其中WebBrowser表示调用WebBrowser控件时定义的ID名称),如:
WebBrowser.Execwb(1,1)表示打开页面。
WebBrowser.Execwb(2,1)表示关闭现在所有的IE窗口,并打开一个新窗口。
WebBrowser.Execwb(4,1)表示保存网页。
WebBrowser.Execwb(6,1)表示打印页面。
WebBrowser.Execwb(6,6)表示直接打印页面。
WebBrowser.Execwb(7,1)表示打印预览页面。
WebBrowser.Execwb(8,1)表示进行打印页面设置。
WebBrowser.Execwb(10,1)表示查看页面属性。
WebBrowser.Execwb(22,1)表示刷新页面。
WebBrowser.Execwb(45,1)表示关闭窗体时无提示。
大家可根据实际情况,通过设置Execwb方法中各参数值,对页面进行各项操作