前端打印

使用window.print()打印

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8"/>
<style type="text/css"media="print">
function print(id)  
{  
  if (confirm('确定打印吗?')) {
      var newstr = document.all.item(id).innerHTML;
      printWindow = window.open();
      printWindow.document.write(newstr);
      printWindow.print();
      return false;
    }
} 
</style>
</head>
<body>
<img id="img" src="image.jpg" style="width:100%"/>
<input type="button" text="打印" onclick="print(img)"/>
</body>
  • 优点
    1.通过简单的代码就能调用打印机
    2.可以打印网页中任何内容
  • 缺点
    • 不能调整打印参数,导致打印出来的东西不美观。

调用浏览器本身打印插件

需要自己构建打印模板,即通过自定义一个网页模板做成需要的打印单,然后使用浏览器自带的打印功能打印整个页面也就能达到预期的效果。


Paste_Image.png
  • 优点
    页面格式整齐,有一定的自定义功能,并且实现简单开发成本较低。
  • 缺点
    一个页面只能对应一张打印单,而且不能很好的控制分页,页面格式等相关参数,属于一种特殊的前端打印。

使用PDF文件进行打印

由于前端浏览器对PDF浏览和打印支持比较完善,所以可以将需要打印的数据封装到PDF文件中,并且java操作PDF文件页相对完善,故可以使用PDF的方式。

使用插件进行打印

可采用的java打印插件

  • FineReport
  • 润乾
  • ActiveReports 报表控件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,885评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 本来以为总公司的报告不着急,领导提醒总公司已经在催报告了。主管问我大概的框架有没有写好?我睁着眼说已经写好了,其实...
    风飘啊飘阅读 165评论 0 0
  • 没有开始的也就无所谓的结局 既然有了开始也就不怕有结局 缘起缘灭 注定有一个结局 是一生一世 还是永久别离 总躲不...
    jihua_usc阅读 358评论 0 1
  • 文/小残夜半凉 火车窗外的雪 在蠕动。 它钻进我的眼睛, 我看见寂静的北国, 荒芜的村落。 车里装着天南海北的人 ...
    骑马上岸的人阅读 296评论 17 11