PAZU 与WEB打印

用Javascript 对IE 的WEB打印进行控制。

            这是最重要功能, 类似于 MeadCo's ScriptX  ,我们在打印方面提供某些比ScriptX更为强大的功能。

            以往,很多WEB项目需要WEB打印控制或者页面设置控制都采用ScriptX,但是ScriptX价格极为高昂,PAZU就是ScriptX的最好替代产品,

             PAZU是国内最早商品化,最多公司和企业使用的网页打印控件,而且2009年6月起,PAZU是完全免费的

             PAZU对打印控制实现了:
             2.1 设置页眉页脚
             2.2 指定纸张大小
             2.3 设置纸张方向
             2.4 设置页边距
             2.5 选择指定的打印机
             2.6 无需用户确认,JS直接调用打印预览
             2.7 无需用户确认,JS直接调用打印输出
             2.8 支持Microsoft Print Template 技术,打印完全自定义 
             2.9 获得系统中所有已安装的打印机列表
             2.10 获得系统中某台打印机所支持的所有打印纸张规格的列表
             2.11 获得一个默认打印机的对象,你可以实现对打印机的完全控制,适合超市等小票打印需要自定义打印场合
             2.12 通过Javascript或者VBScript可以定义纸张大小(在系统新增纸张格式)
             2.13 不需要服务器端和客户端支持,不需要安装MS Office或者其他第三方软件,可以直接把网页“打印”为EXCEL或者Word格式的文件
             2.14 可以设置打印份数,指定打印范围(用于实现双面打印等)
             2.15 指定是否打印背景(IE8以上)
             2.16 指定是否缩小内容以便一页打印(IE8以上)
            
             优点还有:
             PAZU 文件体积小,只有 ScriptX 的十份之一(约为100K),易于安装部署
             PAZU 个人或者商业使用均真正免费授权,无IP或者域名限制。
             PAZU 是经过代码签名的,保证部署成功
             PAZU 是国内唯一完整广泛支持IE6至IE8, Win2000至Vista或以上操作系统 的WEB打印组件
             PAZU 广泛支持包括Java, Dot Net, JSP, PHP, ASP,Perl 等各种开发语言
             PAZU 与服务器系统无关,支持任意WEB网站服务器
             PAZU 支持热部署和负载均衡
阅读更多

WEB打印解决方案----免费的PAZU控件

10-19

IE直接打印一直是小项目中的打印解决方案,可是对IE不能进行过多的控制,也有许多不便之处,我在做手头的项目中就遇到了问题,客户端打印一直用B5的纸打印,可是每次关闭IE后下次再启动,就又默认成了A4,还有页眉页脚的设置都有些另客户很麻烦,找来找去了,找了一个叫PAZU 的控件。现在好像是可以免费使用了.rnrn1. 入门基础 rnrn rnrnPAZU 是一个ActiveX组件(NP版本是一个Plugin),本文档只讨论ActiveX版本(IE内核浏览器适用),NP版本的说明文档我们将另文发布。rnrnPAZU 是一个已经通过微软代码认证签名的控件,用户可以在使用到这个控件的时候会自动提示安装,保证发布的便利性。rnrn在你的WEB页里面使用标签可以引用PAZU控件,如下:rnrnrn rnrnrn rn rn rnrn 说明: 元素是用于嵌入ActiveX的,Flash也是通过这种方式嵌入到页面里面的。rnrn Classid里面的字符串是指向PAZU的专属标识,是不能更改的。系统通过这个值检索并载入PAZU控件rnrn Codebase 是指向用户可以下载到PAZU安装包的网址,如果安装包在你自己的网站上,你可以更改这个codebase属性,使得用户可以顺利下载安装PAZU控件。如果这个网址设置错误,IE将不会提示用户下载安装。rnrn Id 属性允许你通过javascript或者vbscript使用getElementById方法,获得PAZU控件对象。rnrn Name属性和id属性类似rnrn 按我们的免费授权约定,您不应该也不允许更改id 和 name 的值。rnrn Param 参数,必须有一个License 的属性,value 是这个参数属性的值。它的意义是4Fang的授权许可。rnrn 您可以向4Fang申请一个免费的授权,详细的申请方法请看本文的许可授权章节,你要把你获得的授权码填入到Value值里面,PAZU才能正常工作。rnrn注意:当你用http://127.0.0.1/ 开头去访问你的应用的时候,或者是双击的你网页文件直接打开网页的时候,不填入许可PAZU也可以正常运作。因此如果你要测试或者体验PAZU的功能而不打算使用PAZU发布你的应用,您就不必要向4Fang提成免费许可申请。rnrn2. 属性和方法 rnrnPAZU内置两个对象:TWin 和 TPrinterrnrnPAZU这个对象结构的属性和方法如下:rnrnPAZU rnrn |--------- TWin 对象rnrn | |------------ appWin 方法隐藏IE菜单、工具条、标题栏、状态栏等rnrn | |------------ MaxWin 方法 窗口最大化rnrn | |------------ MinWin 方法 窗口最小化rnrn | └----------- CloseWin 方法 关闭窗口rnrn |rnrn |--------- TPrinter 对象 rnrn | |------------ marginTop 属性上边距rnrn | |------------ marginBottom 属性下边距rnrn | |------------ marginLeft 属性 左边距rnrn | |------------ marginRight 属性 右边距rnrn | |------------ footer 属性页脚rnrn | |------------ header 属性 页眉rnrn | |------------ orientation 属性整型:纸张方向 1=纵向 2=横向rnrn | |------------ paperName 属性 纸张大小名称rnrn | |------------ printerName 属性 打印机名称rnrn | |------------ isPrintBackground 属性 是否打印背景 true / falsernrn | |------------ isZoomOutToFit 属性 是否缩放以适应大小打印 true / falsernrn | |------------ printTemplate 属性 打印模板的URLrnrn | |------------ copies 属性 打印份数rnrn | |------------ range 属性 页面范围rnrn | |------------ isCopyByCopy 属性 是否整份打印结束后再打印下一份 true / falsernrn | |------------ getDefaultPrinter 方法 获得默认打印机的对象rnrn | |------------ printToDefaultPrinter 方法 把要打印的字符串输送到默认打印机(配合getDefaultPrinter 使用)rnrn | |------------ getPaperForms 方法 返回所有纸张格式的列表,以vbCrlf 分割rnrn | |------------ getPrinters 方法 返回一个打印机列表,以vbCrlf 分割rnrn | |------------ createPaper 方法 按指定的宽度和高度创建自定义纸张rnrn | |------------ doPrint 方法 执行打印rnrn | |------------ doPrint_ 方法 执行打印但是不进行页面参数设置rnrn | |------------ doPreview 方法 打印预览rnrn | |------------ doPageSetup 方法 执行页面参数的设置rnrn | |------------ showPageSetup 方法 弹出页面设置窗口rnrn | └----------- writeHTMLtoOfficeFile 方法 把HTML导出为Office EXCEL或者 Word格式文件rnrn |rnrn |--------- appWin 方法 旧版本兼容 rnrn |--------- doPrint 方法 旧版本兼容rnrn |--------- pageSetup 方法 旧版本兼容rnrn |--------- Fly 方法 LAPUTAC平台专用rnrn |--------- Run 方法 LAPUTAC平台专用rnrn └-------- AddObj 方法 LAPUTAC平台专用 rnrnrnrnrnrn 3. TWin对象详解 rnrnjangogo @ 2009-6-22 11:12:00 rnrn rnrn TWin 对象 rnrn |------------ appWin 方法 隐藏IE菜单、工具条、标题栏、状态栏等,有一个bool的参数: appWin(true) appWin(false) 两个的区别在于是否隐藏标题栏rnrn |------------ MaxWin 方法 窗口最大化 MaxWin()rnrn |------------ MinWin 方法 窗口最小化 MinWin()rnrn └----------- CloseWin 方法 关闭窗口 CloseWin()rnrn 演示页面(新窗口打开)rnrn代码:rnrn rnrnrn//1.把IE窗口变成App窗口,不隐藏标题栏 rnpazu.TWin.appWin(false); rn//2.把IE窗口变成App窗口,隐藏标题栏 rnpazu.TWin.appWin(true); rn//3.最大化 rnpazu.TWin.MaxWin(); rn//4.最小化 rnpazu.TWin.MinWin(); rn//5.关闭窗口 rnpazu.TWin.CloseWin(); rnrn4. TPrinter对象详解 rnrnjangogo @ 2009-6-22 11:15:00 rnrn rnrnDEMO和实例网页请看pazu_tprinter.html rnrn rnrnmarginTop 属性上边距 数据类型:数字 单位:毫米rnrnmarginBottom 属性下边距 数据类型:数字 单位:毫米rnrnmarginLeft 属性 左边距 数据类型:数字 单位:毫米rnrnmarginRight 属性 右边距 数据类型:数字 单位:毫米 rnrn例子:把上边距设置为10mmrnrnpazu.TPrinter. marginTop=10 rnrn rnrnfooter 属性页脚 数据类型:字符串rnrnheader 属性 页眉 数据类型:字符串 rnrn例子:设置页眉rnrnpazu.TPrinter.header=”这是新的页眉”rnrn要取消页眉和页脚,只要赋给它们一个空字符串就行了,例如不要页眉:rnrnpazu.TPrinter.header=””rnrn同时页眉和页脚也支持左中右的对齐方式和自动用日期、URL、页码等的填充。这方面的信息可以参考IE这方面的相关文档rnrn rnrn rnrnorientation 属性纸张方向 数据类型:整数1或者2 , 1=纵向 2=横向 rnrn例子:设置纸张方向为横向rnrnpazu.TPrinter. orientation=2 rnrn rnrnpaperName 属性 纸张大小名称 数据类型:字符串rnrnprinterName 属性 打印机名称 数据类型:字符串rnrn 这两个属性我们都不要求完全匹配,可以采用左匹配的方式,举例:rnrn假设您有两台打印机,一台是 Epson 1600K III ,一台是 HP Deskjet 300。如果你要制定打印机为 HP Deskjet 300 你有两种方式:rnrn方式一:全匹配 pazu.TPrinter. printerName=” HP Deskjet 300”rnrn方式二:左匹配 pazu.TPrinter. printerName=” HP”rnrn纸张的大小也是一样的道理,例如,指定用B5纸:rnrnpazu.TPrinter. paperName=”B5”rnrn提示:所有纸张格式和所有打印机的列表都可以通过pazu的相应方法取得,你还可以自定义纸张的大小。请看本文相应的章节。rnrn rnrnisPrintBackground 属性 是否打印背景 数据类型:Boolean true / falsernrnisZoomOutToFit 属性 是否缩放以适应大小打印 数据类型:Boolean true / falsernrnprintTemplate 属性 打印模板的URLrnrncopies 属性 打印份数 数据类型:整数,默认为1rnrnrange 属性 页面范围 数据类型:字符串rnrnisCopyByCopy 属性 是否整份打印结束后再打印下一份 数据类型:Boolean true / false rnrn说明:rnrncopies属性允许你当前内容打印多份拷贝rnrnrange 你可以指定打印的页面,例如:rnrn只打印1到5页:pazu.TPrinter.range=”1-5”rnrn只打印1,3,5,7页:pazu.TPrinter.range=”1,3,5,7”rnrn提示:利用range属性可以实现双面打印功能rnrnprintTemplate属性是打印模板的URL,详细的内容请参考微软的printTemplate技术的说明。 rnrn rnrn rnrngetPrinters 方法 返回一个打印机列表,返回以一个回车换行符分隔的字符串rnrn例如:获得所有的打印机 rnrnvar ps=pazu.TPrinter.getPrinters();rnrn //获得是一个以回车换行分隔的字符串 rnrn //alert(ps);rnrn var pa=ps.split("\r\n");rnrn for(var i=0;i

web打印控件-pazu打印控件的使用心得

04-04

由于工作需要,需要实现web在线打印功能,开始寻找合适的插件。最开始使用的是微软的ScriptX控件,安装比较繁琐,高级功能需要授权才可以使用,实现功能后,还是觉得太繁琐了,于是想找一款相对来说要简单易用点的,经过一番比较,发现pazu可以实现我需要的功能,而安装配置要简单好多!rnrn下面附一些pazu的简洁说明,感兴趣的可以了解一下~rnrnPAZU 是一个ActiveX组件(NP版本是一个Plugin),本文档只讨论ActiveX版本(IE内核浏览器适用),NP版本的说明文档我们将另文发布。rnrn  PAZU 是一个已经通过微软代码认证签名的控件,用户可以在使用到这个控件的时候会自动提示安装,保证发布的便利性。rnrn使用时头部添加js配置:rnrn rnrnrn  在你的WEB页里面使用标签可以引用PAZU控件,如下:rnrnrn   rnrnrn   rnrnrn  rnrnrn  说明: 元素是用于嵌入ActiveX的,Flash也是通过这种方式嵌入到页面里面的。rnrnrn   Classid里面的字符串是指向PAZU的专属标识,是不能更改的。系统通过这个值检索并载入PAZU控件rnrnrn   Codebase 是指向用户可以下载到PAZU安装包的网址,如果安装包在你自己的网站上,你可以更改这个codebase属性,使得用户可以顺利下载安装PAZU控件。如果这个网址设置错误,IE将不会提示用户下载安装。rnrnrn   Id 属性允许你通过javascript或者vbscript使用getElementById方法,获得PAZU控件对象。rnrnrn   Name属性和id属性类似rnrnrn   按我们的免费授权约定,您不应该也不允许更改id 和 name 的值。rnrnrn   Param 参数,必须有一个License 的属性,value 是这个参数属性的值。它的意义是4Fang的授权许可。rnrnrn   您可以向4Fang申请一个免费的授权,详细的申请方法请看本文的许可授权章节,你要把你获得的授权码填入到Value值里面,PAZU才能正常工作。rnrnrn  注意:当你用http://127.0.0.1/ 开头去访问你的应用的时候,或者是双击的你网页文件直接打开网页的时候,不填入许可PAZU也可以正常运作。因此如果你要测试或者体验PAZU的功能而不打算使用PAZU发布你的应用,您就不必要向4Fang提成免费许可申请。rn

PAZU打印控件的用法介绍

07-04

最近在实现打印功能的时候,需要实现打印图片印章的功能,于是发现了PAZU这个打印控件,相对来说是比较好的,我介绍下PAZU的功能: rn1.只需要将以下代码嵌套进JSP页面 rn rn rn rn rn rnrn说明: 元素是用于嵌入ActiveX的,Flash也是通过这种方式嵌入到页面里面的。 rn Classid里面的字符串是指向PAZU的专属标识,是不能更改的。系统通过这个值检索并载入PAZU控件 rn Codebase 是指向用户可以下载到PAZU安装包的网址,如果安装包在你自己的网站上,你可以更改这个codebase属性,使得用户可以顺利下载安装PAZU控件。如果这个网址设置错误,IE将不会提示用户下载安装。 rn Id 属性允许你通过javascript或者vbscript使用getElementById方法,获得PAZU控件对象。 rn Name属性和id属性类似 rn 按免费授权约定,您不应该也不允许更改id 和 name 的值。 rn Param 参数,必须有一个License 的属性,value 是这个参数属性的值。它的意义是4Fang的授权许可。 rn 您可以向4Fang申请一个免费的授权,详细的申请方法请看本文的许可授权章节,你要把你获得的授权码填入到Value值里面,PAZU才能正常工作。 rn注意:当你用http://127.0.0.1/ 开头去访问你的应用的时候,或者是双击的你网页文件直接打开网页的时候,不填入许可PAZU也可以正常运作。因此如果你要测试或者体验PAZU的功能而不打算使用PAZU发布你的应用,您就不必要向4Fang提交免费许可申请。 rnrnPAZU广泛支持IE6、IE7、IE8,支持WinXP以上操作系统,包括Windows Vista 和 Windows 7。 rnrn2.根据需要将JS代码进行删减或者添加,实现你所要求的功能打印 rn下面代码可以设置属性,调用方法:rn pazu.TPrinter.marginTop=parseInt(mtop.value); // 属性 上边距rn pazu.TPrinter.marginBottom=parseInt(mbottom.value); // 属性 下边距rn pazu.TPrinter.marginLeft=parseInt(mleft.value); // 属性 左边距rn pazu.TPrinter.marginRight=parseInt(mright.value); // 属性 右边距rn pazu.TPrinter.footer=sFooter; // 属性 页脚rn pazu.TPrinter.header=sHeader; // 属性 页眉rn pazu.TPrinter.orientation=o; // 属性 整型:纸张方向 1= 纵向 2= 横向rn//pazu.TPrinter.doPrint(false) // 方法 执行打印rnrn用pazu可以满足大多数功能实现,pazu功能:设置页面边距,页眉页脚,打印机,纸张,预览,直接打印等rnrn3.申请下免费的许可 rn以上完成后,将根据你所安装的打印机,来实现你所想要的打印要求

没有更多推荐了,返回首页