随笔 - 303  文章 - 883  trackbacks - 0
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

欢迎光临! 
闲聊 QQ:1074961813

随笔分类(357)

我管理的群

公共blog

  • n维空间
  • Email : java3d@126.com 群 : 12999758

参与管理的论坛

好友的blog

我的其他blog

朋友的网站

搜索

  •  

最新评论

jatoolsPrinter ,免费的web打印工具

                                                                                              ------会做网页即会做套打


官方站点:http://www.jatools.com/

软件下载:http://www.jatools.com/download/downloadpr.htm(可以下载二次开发包)

在线例子:http://www.jatools.com/demo/demo.htm(参考)祝你成功!!!

  想用一套免费,好用,兼容j2ee及.net的web打印工具?

  想用普通网页实现套打?

  想用网页代码自动配置输出打印机、纸张大小、打印方向,而无须人为设定?

  想用网页批量打印票据?

 

欢迎来到jatoolsPrinter中心,体验实现web打印的DIY乐趣 !

jatoolsPrinter 是一款实现网页套打的免费工具。该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使"会设计网页就会做网页套打"成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印,打印配置自动保留等问题。 功能特点有:

  1. 小巧,整个控件只有90k。
  2. 对网页实现打印,这使得您用frontpage、dreamwaver就可以来设计套打。
  3. 可以打印预览。
  4. 套打底图可以仅在打印预览时显示,不输出到打印机。 
  5. 支持javascript设置打印参数,如输出打印机,页型,打印方向等 ,这使操作人员可以轻轻松松点击打印就可以了,不需要每次打印前手动修改这些参数。
  6. 某一票据的打印时打印参数自动保留,待下一次打印同一票据时,自动设置,这使客户端也可以控制打印参数。
  7. 可以不显示票据,直接指定票据的url,进行打印。
  8. 支持票据及其附件的批量打印。
  9. 可以取得本机中的可用打印机,可用纸张类型列表,帮您设计出更友好的参数设置界面。
  10. 与您项目采用的技术标准无关,j2ee,.net项目均可。
  11. IE 5.5+ 中适用

基于Web的套打方案集粹

应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布。但对程序员来说,因为浏览器的局限性,却要面对很多挑战。怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题。

基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。

一、浏览器的打印功能菜单
这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:

  1. 不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。
  2. 不能准确对齐边边距及打印文字。
  3. 不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。

二、使用webbrowser控件+ javascript
这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。

三 、使用print css
这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见http://css-discuss.incutio.com/?page=PrintStylesheets

四 、使用pdf文件
用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。

五 、采用纯ActiveX

这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M),下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。

六 、采用Applet方式
采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:

  • 安装Applet成本巨大。需要下载十几M的文件。
  • 打印报表时,需要重新向服务器检索数据,效率低。因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,打印的话,必须两次请求,一次html呈现,一次用来打印。
  • 不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。
  • 不能解决打印机设置问题,如存在多台打印机时,总是需要手工选择,打印到哪一台打印机。

      市场上java类的报表工具,一般推荐Applet方式来实现打印。

      七 、轻量级的ActiveX打印方式---jatoolsPrinter
      这是本公司应客户要求,最新推出的一种最具创意的web套打解决方案。杰表作为一款纯java的报表工具,以前提供的web套打方案也是基于Applet的,Applet也做到了尽可能的小(只有24kb),但用户还是抱怨,因为jre太大,安装需要耐心。另外,用Applet方式,很难实现客户端的批量打印功能。 采用jatoolsPrinter,其优点是:

    1. 安装方便,只有90k。
    2. 可以通过web脚本来选择输出打印机,纸张大小,打印方向等,不必每次手工设定。
    3. 支持附件打印问题。


    4. 地震让大伙知道:居安思危,才是生存之道。
      posted on 2007-04-15 11:35 小寻 阅读(3006) 评论(5)  编辑  收藏 所属分类: j2se/j2ee/j2mec/c++/C#/pasic/vb/php/asp(.net)/win-cgi/xml...

      FeedBack:
      # re: jatoolsPrinter 使用原理~~~~~~~~~~回网友 2007-11-02 10:48 莫名其妙
      2.0要钱了  回复  更多评论
        
      # re: jatoolsPrinter 使用原理~~~~~~~~~~回网友 2008-06-12 11:10 jatoolsPrinter
      2.0还是有免费版本的。可以到官网下载:

      http://print.jatools.com  回复  更多评论
        
      # re: jatoolsPrinter 使用原理~~~~~~~~~~回网友 2008-06-20 17:48 report9d
      如果东西好,收费也是应该的  回复  更多评论
        
      # re: jatoolsPrinter 使用原理~~~~~~~~~~回网友[未登录] 2008-09-15 23:22 no
      太贵了,一个IP或一个域名就要2000!  回复  更多评论
        
      # re: jatoolsPrinter 使用原理~~~~~~~~~~回网友 2013-07-29 17:12 thimoxi
      jatoolsPrinter出免费版了,没有水印,没有ip或域名限制,不限时间,带微软数字签名,无限发行,兼容ie6+及ie为内核的浏览器。

      http://printfree.jatools.com/  回复  更多评论
        

      只有注册用户登录后才能发表评论。


      网站导航: