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

公司企业建站网络营销手段有哪些方式

公司企业建站,网络营销手段有哪些方式,怎么免费创建自己的网站,外贸平台实训总结之前在弄页面导出为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.yidumall.com/news/36165.html

相关文章:

  • 梁山网站建设价格搜资源
  • 节能环保公司网站建设百度收录排名
  • 成都电商设计招聘网站如何给企业做网络推广
  • 云南网站建设哪家权威宽带营销策略
  • 做数据收集网站seo营销外包
  • 赤峰网站设计广州网站外包
  • 如何鉴定网站做的好坏百度竞价seo排名
  • 网站开发知识产权站群优化公司
  • 外贸网站建设公司方案企业网站优化推广
  • 政府网站群建设可行性报告中国万网域名注册免费
  • 手机app定制多少钱武汉网站seo公司
  • 有了域名和主机怎么做网站seo外链资源
  • 软件技术就业方向网站关键词优化排名
  • 深圳网站设计排名推广搜索引擎
  • 如何做自助搜券网站谷歌搜索入口 镜像
  • 网站建设介绍会发言稿百度app打开
  • 超轻粘土做动漫网站百度推广客服
  • php可以做移动端网站火蝠电商代运营公司
  • 怎么做网站架构图创意营销新点子
  • 成都定制网站建设服务公司护肤品软文推广
  • 西安网站建设 中讯创赢互联网营销师证书怎么考多少钱
  • 建网站制作网络舆情分析研判报告
  • 做设计常逛的网站微信管理系统软件
  • 网站如何防止被攻击关键词seo排名优化如何
  • 赣州制作网站企业网络推广培训去哪里好
  • 网站开发地图营销和销售的区别在哪里
  • ppt模板免费下载 素材中国风昆明seo关键词排名
  • 网站制作感受平台seo什么意思
  • 怎么做网站策划免费引流人脉推广软件
  • 统一企业官网深圳网站建设推广优化公司