当前位置: 首页 > news >正文

想开个网站卖衣服的怎么做网站域名 评估作价

想开个网站卖衣服的怎么做,网站域名 评估作价,网站建设合同属于承揽合同吗,c 博客网站开发教程之前在弄页面导出为pdf的时候,jspdf配合html2canvas貌似很好用,我自己在使用的时候也没有觉得有什么问题,但是客户那边反馈说下载下来的pdf不全. 后来问了客户才发现客户的浏览器比例缩放到了125%;这就导致了pdf不全, 先看看原来的代码: download() {let jsPDF jspdf.jsPDF;l…

之前在弄页面导出为pdf的时候,jspdf配合html2canvas貌似很好用,我自己在使用的时候也没有觉得有什么问题,但是客户那边反馈说下载下来的pdf不全. 后来问了客户才发现客户的浏览器比例缩放到了125%;这就导致了pdf不全, 先看看原来的代码:

download() {let jsPDF = jspdf.jsPDF;let container = document.getElementById('reportContent');let boundingClientRect = container.getBoundingClientRect();let width = boundingClientRect.width;let height = boundingClientRect.height;let canvas = document.createElement('canvas');let scale = 2; //这里放大了2倍是为了让导出的pdf更加清晰.canvas.width = width * scale;canvas.height = height * scale;let context = canvas.getContext('2d');context.scale(scale , scale); //这里需要放大html2canvas(container, {allowTaint: true,taintTest: true,canvas,}).then(canvas => {let binary = canvas.toDataURL("image/jpeg", 1)canvas.toBlob((blobObj) => {let contentWidth = canvas.width;let contentHeight = canvas.height;let pdf = new jsPDF('l', 'pt', [contentWidth, contentHeight]);pdf.addImage(binary, "JPEG", 0, 0, contentWidth, contentHeight)pdf.save('xxx.pdf');});})},

以上代码在100%缩放的情况下没有任何问题,导出的pdf也很清晰,但是一旦到了125%或者其他的缩放比例,那么导出的pdf就会缺失掉一部分.那么需要这么修改呢? 直接上代码:

 download() {let jsPDF = jspdf.jsPDF;let container = document.getElementById('reportContent');let boundingClientRect = container.getBoundingClientRect();let width = boundingClientRect.width;let height = boundingClientRect.height;let canvas = document.createElement('canvas');let devicePixelRatio = window.devicePixelRatio || 1;let scale = 2 * devicePixelRatio;//这里放大了2倍是为了让导出的pdf更加清晰.canvas.width = width * scale;canvas.height = height * scale;let context = canvas.getContext('2d');context.scale(scale / devicePixelRatio, scale / devicePixelRatio); //这里需要放大, 同时缩小绘制, 否则会出现pdf不全的情况.html2canvas(container, {allowTaint: true,taintTest: true,canvas,}).then(canvas => {let binary = canvas.toDataURL("image/jpeg", 1)canvas.toBlob((blobObj) => {let contentWidth = canvas.width;let contentHeight = canvas.height;let pdf = new jsPDF('l', 'pt', [contentWidth, contentHeight]);console.log(canvas.width, canvas.height);pdf.addImage(binary, "JPEG", 0, 0, contentWidth, contentHeight)pdf.save(vthis.reportTitle + '.pdf');});})},

需要改的也不多, 只是需要判断下设备的devicePixelRatio; 这样就不会出现pdf不全的问题了;

tips:这里有个小坑, 就是html2canvas的版本需要在1.4以上;不然的话导出的pdf会出现黑边, 之前用的是1.2版本,就出现了黑边,怎么调都不对,最后换了个版本就行了.....我用的版本是1.4.1.
还有个问题是pdf里面如果有echarts的话可能会不是很清晰,这里在创建echarts的时候可以加个配置就可以了.

let myChart = echarts.init(document.getElementById('deviceOnlineCharts'), null, {devicePixelRatio: 2});

http://www.yayakq.cn/news/684653/

相关文章:

  • 北京汽车网站建设建设英文品牌网站
  • 服饰的网站建设wordpress seo选项
  • 正规的网站建设企业网站制作建设网站怎么加购物车
  • 网站建设数据安全分析手游网页版
  • 全国公路建设市场信用信息管理系统网站专业建站源码
  • 绥德网站建设设计wordpress更新主题报错
  • 同程网站建设分析中国外贸网站有哪些问题
  • 新网站如何备案申请网站服务器
  • 网站代码隐蔽代码苗圃网站模版
  • 用自建网站做外贸网站要用什么软件做
  • 网站图片不轮播中国住建网查询资质
  • 青海建设信息网站jquery图片效果网站
  • 网站logo位置百度关键词搜索量统计
  • 在线视频网站怎么做seo一键建站系统有哪些
  • 深圳有没有做网站的南昌制作网站的公司吗
  • 天津品牌建站wordpress伪静态301
  • 北京大兴做网站公司网站怎么设置qq
  • 知名做网站费用wordpress 裁剪图片
  • 旅游网站开发设计二手手机回收网站开发
  • 网站建设代码模板it外包人员有多惨
  • 网站酷站免费网站模版
  • wordpress 返回列表双鸭山seo
  • 地方网站系统网页网页游戏
  • 网站续费收多少合适做网站在自己电脑建立虚拟机
  • 甘肃省建设厅安全员官方网站网站手机版怎么制作
  • 微信群投票网站怎么做的网站开发需要什么基础
  • 做微信推送用什么网站广州市建设工程定额管理网站
  • 做游戏的网站百度搜索广告
  • 买域名做网站的坏处汕头网页
  • 那个网站可以免费做风面静宁县建设局网站