本文就web端打印的几种方案进行汇总分析,有什么遗漏或错误的地方希望大家提醒纠正,谢谢支持(本文转自http://elf8848.iteye.com/blog/626790,并稍加修改)

方案一:浏览器自带打印功能

优点:

  1. 免费(好东西啊)
  2. 所有主要浏览器都支持
  3. 支持实现网页部分内容的打印
  4. 有预览功能
  5. 可利用CSS print 样式较精确的控制打印效果,比如设置纸张大小,纸张纵横方向,打印边距,分页等

缺点:

  1. 除IE外多不支持直接打印
  2. 除IE外无法通过js控制页眉页脚,需客户手动设置
  3. CSS print效果不错但各大浏览器未很好地实现了这些标准,多种浏览器的打印效果可能有差异

总结:显而易见,该方案成本小,不需要下载任何插件,而且跨平台性非常好,若只是简单打印推荐使用该方法,较复杂或要求高的还是往下看吧。。

方案二:使用PDF文件

优点:

  1. 免费
  2. 所有主要浏览器都支持
  3. 能实现精确套打
  4. 有预览功能

缺点:

  1. 需要adobe插件
  2. 要在服务器PDF文件

总结:本方案是国外经常推荐的一种打印方法,高推荐。

方案三:采用纯ActiveX

优点:
  1. 打印的精确度高,分页的可控性好
  2. 一般有预览、直接打印功能

缺点:

  1. 只支持IE内核的浏览器
  2. 需要下载控件(一般超过1M)
  3. 部分需要付费

总结:如果只需要支持IE,那该方式还是不错的,如果要多浏览器支持的还是绕道吧。一般推荐。

方案四:采用Applet方式

优点:
  1. 免费
  2. 支持多数浏览器
  3. 打印的精确度高,分页的可控性好
  4. 一般预览、直接打印功能

缺点:

  1. 效率低,Applet打印时不会使用当前html页面,而是再访问一般服务器
  2. 需要安装Applet,成本巨大,需要下载十几M的文件
  3. 不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。
  4. 不能解决打印机设置问题,如存在多台打印机时,总是需要手工选择,打印到哪一台打印机

总结:java类的报表工具,一般推荐Applet方式来实现打印。

方案五:利用jatoolsPrinter

优点:
  1. 有免费版
  2. 付费版支持多数浏览器
  3. 兼容ie6+
  4. 打印的精确度高,分页的可控性好
  5. 功能全
  6. 有预览、直接打印功能
  7. 经过微软数字签名

缺点:

  1. 免费版只支持IE内核浏览器
  2. 需要下载控件(免费版小于500k)

总结:可惜免费版只支持IE。。。。。,一般推荐

方案六:使用LODOP

优点:
  1. 有免费版,付费版的价格也较低
  2. 免费版只是不能直接打印,其他与付费版基本一致
  3. 支持多数主流浏览器
  4. 打印的精确度高,分页的可控性好
  5. 有预览功能,支持浏览器嵌入预览

缺点:

  1. 需要下载控件(现大小2M多)
  2. 由于新版Chrome不支持NPAPI,会导致其不可用

总结:不说什么了,强力推荐。

WEB打印的几种方案相关推荐

  1. 网页的横向打印的三种方案(print your page landscape)

    关于网页打印,window.print()提供的功能离远离一般的需求,很多情况下需要编程扩展 目前网上有很多关于网页打印的,但大多采用了ActiveX控件或IE内置的一些Object,由于Active ...

  2. web打印的几种方法(2023)

    在工作中出现web打印的情况是非常多的,其实这也是一个比较烦人的问题,这篇博客整理一下关于Web打印的一些方法或者方式. 1. window.print() 这个方法是用来打印网页的,页面上的其他的元 ...

  3. 基于IE内核的一个WEB打印实现方案

    工作需要实现一个基于IE内核的打印方案.本文将对于此方案的进行一个整体解析.由于此方案涉及自己以前未涉及的很多方面,在研究过程中学习了很多,因此在此也是做一次总结. 本文主要分为以下几个部分: (一) ...

  4. Web应用中避免Form重复提交的三种方案

    Web应用中避免Form重复提交的三种方案 2007-08-21 18:29 Web应用中重复提交的问题的三种解决方案 前两种是利用javascript,后面一种是在使用Struts的情况下的参考实现 ...

  5. 【Web技术】948- 生成前端海报的 N 种方案和优劣

    一.背景 工作中做了很多生成海报的功能,不同需求,不同场景,使用了几种方案,各有优劣.一直想要整理一下,但这个过程中的思考和遇到的问题没有记录下来,比如图片的跨域问题,文字的问题,做完没有记录,无迹可 ...

  6. web端 刷卡器_在WEB浏览器使用IC卡读卡器的几种方案的对比

    随着现在BS结构的程序越来越多,在BS结构的web浏览器中使用IC卡读卡器也就变得更常见了.在web浏览器中集成IC卡读卡器目前有以下几种方案: 1.使用只读读卡器将IC卡的卡号输入到焦点处. 2.使 ...

  7. WEB 打印的相关技术分析

    文/谢康 做Web开发的人员一定都会面临一个共同的难题,那就是打印.的确,相对于Windows桌面应用程序来讲,Web应用程序的打印有种种限制,技术人员在项目开发过程中经常会遇到用户这样或那样的需求. ...

  8. 2013第39周一Web打印

    2013第39周一Web打印 项目中遇到了Java Web打印问题,简单调用IE浏览器的打印不能完全满足要求,于是就搜集了Web打印相关的主题,简单汇总一下.web打印难点在分页.页面纸张设置,页眉页 ...

  9. oracle ERP凭证打印样式,Oracle ERP二次开发中特色鲜明的Web打印模式设计与实现

    0背景随着宽带网络的普及和推广,基于浏览器的B/S结构的应用程序越来越多,客户端免安装.免配置.免维护.免升级;服务器端则采用多层模式,将表示层.商业逻辑层和数据层分开,极大的提髙了开发的效率和数据的 ...

  10. 如何将HTML表格转换成精美的PDF,几种方案比较

    作为开发人员,如何让PDF输出看起来更专业?大多数免费的在线PDF导出器实际上只是将HTML内容转换为PDF,而不进行任何额外的格式化,这会使数据难以阅读.如果你也能添加诸如页眉和页脚.页码或重复的表 ...

最新文章

  1. Vue 中定义方法页面上使用
  2. 测试你的前端代码 - part3(端到端测试)
  3. 延迟放学,让“996父母”松了口气
  4. Py之argparse:Python库之argparse(命令行解析)简介、安装、使用方法之详细攻略
  5. 计算机网络早期结构图,第21讲 计算机网络应用基础(一).ppt
  6. 云炬Qtpy5开发与实战笔记 3PyCharm添加PyUIC扩展——将.ui文件转换成.py文件
  7. linux代码段映射,bss,data,text,rodata,堆,栈,常量段与其各段在物理存储中关系
  8. Tomcat为Cookie设置HttpOnly属性
  9. Clojure学习之比线性箭头操作
  10. OCX控件注册相关(检查是否注册,注册,反注册)
  11. 20211118:力扣第267周周赛(上)
  12. 新版的iMessage就是iOS 10内隐形的浏览器
  13. 《C专家编程》1-2章阅读收获
  14. secret学习笔记
  15. 160多个android开源代码汇总
  16. Excel分类汇总2个维度的结果,1个计数1个求和
  17. UG CAM 开发获取工序导航器当前选择的操作、程序组、几何体、刀具方法,获得名字并修改名字
  18. 正点原子潘多拉上STlinkV2.1固件遇到的坑
  19. 盘点世界上奇怪的 6 种编程语言
  20. linux下使用mplayer观看高清电影

热门文章

  1. arm体系结构编程-入门介绍
  2. java 代码混淆原理
  3. Hive实现笛卡尔积
  4. navicat for mysql 亲测好用的 中文破解版
  5. SpringBoot整合activiti7,demo示例
  6. Typora下载加速
  7. biggan:large scale gan training for high fidelity natural image synthesis
  8. wordpress登录美化css,wordpress后台login界面美化
  9. 机器视觉在工业检测中的应用
  10. BilSTM 实体识别_“万创杯”中医药天池大数据竞赛——中药说明书实体识别挑战的一点感受...