当前位置: 首页 > 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.khdw.cn/news/50592.html

相关文章:

  • 福永自适应网站建设网页优化公司
  • 余姚做网站的公司品牌推广百度seo
  • 小型的电商网站有哪些地推app推广赚佣金
  • 住房和城乡建设部网站主页帮别人发广告赚钱平台
  • 外贸公司网站如何做网上推广怎么注册域名网址
  • 网站漏扫宁波网络推广优化方案
  • 鄂州市 网站建设新闻头条最新消息今日头条
  • 网站建设及发展什么是网络软文营销
  • 校园微网站建设信阳网络推广公司
  • 网站开发 发送邮件功能青岛网站建设推广公司
  • 网站未备案被阻断怎么做火星时代教育培训机构官网
  • 北京网站改版深圳网站建设服务
  • 展示类网站管理员58同城推广效果怎么样
  • 深圳做网站建设球队积分排名
  • 网站建设与技术团队关键词查询爱站网
  • 公司小程序制作青岛网站seo优化
  • 中信建发公司简介seox
  • 能够做物理题的网站腾讯朋友圈广告投放价格
  • 鹤峰网站制作网络营销优化推广
  • 镇江网站建设平台广告公司网站制作
  • 惠州市住房和城乡规划建设局网站百度推广seo优化
  • 百度海外视频网站建设上海最新新闻
  • 阿里巴巴网站做销售方案广州网站优化服务
  • 陕西建设厅证件查询网站品牌网络营销成功案例
  • 如果做网站需要多少钱百度站长工具抓取诊断
  • 舟山公司网站制作深圳网络推广培训中心
  • 大连网站建设谁家好济南seo优化
  • 网站推广的英文content高清视频线和音频线的接口类型
  • 单位网站查询工资链接怎么做百度广告联盟
  • 龙岗在线网站建设怎么给自己的网站设置关键词