浏览器媒体的媒体功能

摄像头的采集

打印机

我们如果想对某个网页的dom或者和整个网页输出图片或者pdf常用方法是

  • 利用html2canvas库,进行dom的渲染
    • 优点: api简单、使用方便
    • 缺点: 不能处理跨域的问题,需要代理甚至是用canvas进行图片渲染再转成base64,但是我记得有时候即使多转一次依旧不能进行处理跨域问题,导致跨域图片渲染空白
  • window.print()
    • 优点:简单好用
    • 缺点:1. 只能用来打印整个页面 2. 无法进行打印超过html高度的内容
      解决方案: 利用window.open()方法,将你要用的div的innerHtml进行打开并打印。
      或者js直接进行操作页面,将你对应的div以innerHtml形式注入到整个body里边,注意不要用div滚动条模拟body滚动条。
Last Updated: