import html2canvas from 'html2canvas'
import JsPDF from 'jspdf'// id -> 放echarts图表的节点id
// fileName -> 想要生成的文件名
function exportData(id, fileName) {const el = document.getElementById(id)const elWidth = el.clientWidthconst elHeight = el.clientHeightconst max = Math.max(elWidth, elHeight) // 宽高都取最大值生成的pdf才会正常显示html2canvas(el, {scale: 1, // 如果生成文件不清晰,可以自己调整下width: max,height: max,useCORS: true // 允许canvas画布内可以跨域请求外部链接图片, 允许跨域请求。}).then(canvas => {let pdf = new JsPDF('', 'pt', [canvas.width, canvas.height])let pageData = canvas.toDataURL('image/jpeg', 1.0) // 转换图片为dataURLpdf.addImage(pageData, 'JPEG', 0, 0, canvas.width, canvas.height) // 添加图像到页面pdf.save(`${fileName}.pdf`)})
}

html2canvas选项配置

echarts图表导出为pdf相关推荐

  1. echarts 图表导出PDF(带滚动条)/图片导出PDF

    echarts 图表导出PDF[带滚动条]/图片导出PDF 效果展示 提出问题 思考问题 解决问题 导出PDF 里面的页头中文乱码问题 参数说明 效果展示 提出问题 在开发过程中,有需求是将展示出来的 ...

  2. 开发一个导出功能,将echarts图表导出到excel文件中

    首先,做这个功能开发时,首先有几点必须弄清楚:1.echarts图表导出时该怎样导出到excel中,2.有没有图表自带的导出功能可用.经过我上网查阅相关资料以及去echarts官网查看API后,发现图 ...

  3. echarts 图表导出到 Word

    本篇文章主要记录了使用 poi-tl Java类库实现前端 echarts 图表导出到 Word 的详细步骤. 版本:Word:2019,poi-tl:1.10.5 ,poi:4.1.2 poi-tl ...

  4. open flash chart2 php,open flash chart2 图表导出到PDF,服务端语言为PHP

    1.ofc生成图片 ofc生成图片有两种选择:一是生成图片,然后上传到服务器保存起来:而是生成图片,然后传给JavaScript函数. 1)上传至服务器 OFC暴露了一个接口用于将图片数据上传至服务器 ...

  5. ECharts 图表导出

    Echarts图形是由Javascript亲自在前端网页上绘制的 1.用ECharts配置项手册中的toolbox.feature.saveAsImage toolbox: {show: true,f ...

  6. wordExport导出word时关于echarts图表生成图片的解决方案

    一.基本介绍 wordExport是一款基于前端处理生成word的处理方式 在对应页面引入FileSaver.js和jquery.wordexport.js 使用:需生成word的部分.wordExp ...

  7. 前端报表导出成word文档(含echarts图表)

    前端报表导出成word文档(含echarts图表) 一.问题背景: 前端vue做的各种维度的报表,原来是通过前端整体截屏导出成PDF,但部分报表在遇到跨页时会被截断,客户体验极差.然后又考虑客户可能需 ...

  8. 【生成PDF】Java如何根据前台Echarts图表生成PDF,并下载

    文章目录 前言 一.如何通过java代码生成PDF? 1.依赖 二.如何在PDF中画前台的echarts图? 1.如何拿到前台echarts图的信息? 前台代码: 后台逻辑:生成PDF,并下载 PDF ...

  9. vue页面截图用html2canvas截图不完整有滚动条+有echarts图表时完整截图——截图保存为图片或pdf

    问题 最开始需要做一个网页的截图,结果发现有滚动条怎么都截取不成功,然后各种百度到了一个办法,就是复制那个节点到body,然后在截取那个复制的节点,小页面实验了一下,成功了好开心,代码是这样的.但是, ...

最新文章

  1. Oracle视图添加约束,Oracle的约束视图
  2. Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
  3. Tungsten Fabric SDN — 软件项目编译与打包
  4. java 字符整数_Java整数是否等于字符?
  5. JZOJ 5924. 【NOIP2018模拟10.23】Queue
  6. 【Centos 8】【Centos 7】【Docker】 添加 DockerHub 的镜像地址
  7. 微信支付开发(1) JS API支付
  8. python从入门到大神---4、python3文件操作最最最最简单实例
  9. lighttpd 之防盗链
  10. java格式化到毫秒_java时间格式化到毫秒
  11. 网页设计配色方法论:配色秩序
  12. ubuntu18.04 安装绿联usb转网卡驱动
  13. 纬地道路纵断面设计教程_中铁城际总结公路设计应掌握的知识要领解答
  14. 抢食生鲜,美团最大对手会是拼多多
  15. ftp服务器空文件夹不让删,FTP不能删除(修改)文件夹的问题?(转载)
  16. 【Adobe Creative Cloud】
  17. 基于单片机的超市收银机
  18. client Sdk
  19. APP退守、小程序进击,谁在主导内容创业下半场?
  20. java 时间纪元与时区介绍

热门文章

  1. 性能优化之图片压缩(质量压缩、尺寸压缩)
  2. 高效真实的云效果渲染算法
  3. 一键生成圣诞帽,快戴上你的圣诞帽吧 !
  4. 花逆时——为业绩赋能的产后新起之秀
  5. 异常检测数据集收集与介绍分析
  6. 5款民间丰胸食谱帮你变丰满
  7. fastadmin 使用手记
  8. FastBFT共识协议:Scalable Byzantine Consensus via Hardware-assisted Secret Sharing
  9. 4~20ma电流转电压
  10. Python web框架flask