前端打印

作者: 取个帅气的名字真好 | 来源:发表于2019-05-21 22:39 被阅读90次
效果图
  • 方法1

步骤:

1、用html2canvas,将html转image
2、image放入jsPDF中
3、window.print()

  • 方法2

步骤:

1、直接使用jsPDFjsPDF
2、window.print()

注:方法2打印很清晰,但实现起来比较麻烦。只打印文字建议用方法2

本文采用方法1
1、用html2canvas,将html转image。(base64)

 html2canvas(document.querySelector(".xxx")).then(canvas => {
        let imgData = canvas.toDataURL("image/JPEG");
        console.log(imgData);
 });

2、image放入jsPDF中

        let doc = new jsPDF("p", "mm");
 doc.addImage((imageData,format,x,y,width,height,alias,compression,rotation);

addImage(imageData,format,x,y,width,height,alias,compression,rotation)
imageData:imageData作为base64编码的DataUrl或Image-HTMLElement或Canvas-HTMLElement
format:文件格式如果文件类型识别失败或者需要指定Canvas-Element(Canvas的默认值为JPEG),例如'JPEG','PNG','WEBP'
x:x坐标(在PDF文档开始时声明的单位)对着页面的左边缘

未完待续...

相关文章

  • 前端 直接打印解决方案

    前端 打印操作 取消弹出选择 问题描述:前端在执行打印操作时,浏览器会弹出 选择打印机等相关设置,在进行批量打印时...

  • 前端打印

    简单介绍一下前端打印的做法和一些问题 一、简介 前端打印即浏览器打印,是通过浏览器的打印功能来实现打印效果的做法。...

  • 前端打印

    使用window.print()打印 优点1.通过简单的代码就能调用打印机2.可以打印网页中任何内容 缺点不能调整...

  • 前端打印

    1.直接使用window.print() 打印 2.设置分页在需要分页的地方设置page-break-after:...

  • 前端打印

    方法1 步骤: 1、用html2canvas,将html转image2、image放入jsPDF中3、window...

  • 前端打印,vue打印

    按以下操作就成

  • 【vue学习】整合Lodop

    前端实现自动打印 批量打印 vue中使用lodop调用标签打印机 利用lodop打印控件轻松实现批量打印 本文主要...

  • CSS 打印功能

    相关资料参考: 如何在 css 中设置打印分隔页: 参考资料: CSS 打印 前端打印功能css print

  • 前端实现打印功能(筛选打印表格)

    前端实现打印也并没有那么难。起初是后端实现打印,前端调取接口,但无法实现单选框的样式,无法对数据进行筛选,这才选择...

  • 打印网页时,前端写法

    打印网页时,在保证打印效果的前提下,前端要怎么写呢 1.在打印时调用的样式(px--->pt(打印时使用pt)、样...

网友评论

    本文标题:前端打印

    本文链接:https://www.haomeiwen.com/subject/btvszqtx.html