html2canvas在前端生成图片、Print插件实现页面打印

html2canvas在前端生成图片

https://www.hangge.com/blog/cache/detail_2211.html 

 

 

Vue使用Print插件实现页面打印  

https://blog.csdn.net/weixin_44255044/article/details/114871553

 

 

 toImg () { // 转图片打印
      this.printerLoading = true
        const targetDom = document.querySelector("#formContent")
        // const copyDom = targetDom.cloneNode(true)
        // copyDom.style.width = targetDom.scrollWidth + 'px'
        // copyDom.style.height = targetDom.scrollHeight + 'px'
        // document.body.appendChild(copyDom)
        html2canvas(this.$refs.formContent, {
          backgroundColor: null,
          useCORS: true,
          height: targetDom.scrollHeight,
          width: targetDom.scrollWidth
        }).then((canvas) => {
          // let url = canvas.toDataURL('image/jpeg', 1.0)
          const url = canvas.toDataURL()
          this.img = url
          printJS({
            printable: url,
            type: 'image',
            documentTitle: '打印图片',
            onLoadingStart: this.onLoadingStart(),
            onLoadingEnd:this.onLoadingEnd()
          })
        })
      },

初次了解和使用学习,参考大佬文章,暂存,以后深入学习

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要使用html2canvas进行截图并在控制台打印生成图片,你可以按照以下步骤进行: 1. 引入html2canvas库。你可以在HTML文档的`<head>`标签中添加以下代码引入: ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.min.js"></script> ``` 2. 准备要截图的HTML元素。在HTML文档中,你需要准备一个要截图的HTML元素,比如一个div元素。例如: ```html <div id="capture">这是要截图的内容</div> ``` 3. 添加截图代码。你可以添加以下JavaScript代码来进行截图并在控制台打印生成图片: ```javascript html2canvas(document.querySelector("#capture")).then(canvas => { console.log(canvas.toDataURL()); // 打印生成图片 }); ``` 上述代码中,我们使用`document.querySelector()`方法来获取要截图的HTML元素,然后调用`html2canvas()`方法来将其转换为canvas对象。`html2canvas()`方法返回一个Promise对象,当转换完成后,我们可以在Promise的回调函数中获取生成的canvas对象。最后,我们可以使用`canvas.toDataURL()`方法将canvas对象转换为base64编码的图片数据,并将其打印在控制台上。 4. 运行截图代码。在HTML文档的底部,你可以添加一个按钮或其他交互元素,当用户点击它时,运行截图代码。例如: ```html <button onclick="capture()">截图并打印</button> ``` ```javascript function capture() { html2canvas(document.querySelector("#capture")).then(canvas => { console.log(canvas.toDataURL()); // 打印生成图片 }); } ``` 上述代码中,我们使用一个按钮元素,并在其`onclick`事件中调用`capture()`函数来运行截图代码。当用户点击按钮时,就会执行截图操作并在控制台打印生成图片。 通过以上步骤,你就可以使用html2canvas进行截图并在控制台打印生成图片了。需要注意的是,由于使用了canvas元素,你需要确保浏览器支持HTML5和canvas元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值