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

做平台网站网站建设咨询公司地址

做平台网站,网站建设咨询公司地址,建筑工地施工现场视频,一个空间放多个网站准备做的系统中出现了 想导出当前页面的png或者pdf设计数据较多后端做可能比较麻烦 就自己研究了一下 1、安装html2canvas 、jspdf包 npm install --save html2canvas // 可以将dom元素转为一张图片 npm install --save jspdf // 导出为PDF格式 2、vue组件中引用#x…准备做的系统中出现了 想导出当前页面的png或者pdf设计数据较多后端做可能比较麻烦 就自己研究了一下 1、安装html2canvas 、jspdf包 npm install --save html2canvas // 可以将dom元素转为一张图片 npm install --save jspdf // 导出为PDF格式 2、vue组件中引用代码如下 templatediv classcontenta-button clickexportPNG sizesmall typeprimary导出PNG/a-buttona-button clickexportPDF sizesmall typeprimary导出PDF/a-buttondiv idmain-charts需要截取的内容区域我想测试导出是否可行/div/div /template 3、导出png script langts setup// 引入插件import html2canvas from html2canvas;import jsPDF from jspdf;// 导出pngconst exportPNG () {const ele: HTMLElement | null document.getElementById(main-charts);html2canvas(ele as HTMLElement).then((canvas: any) {const contentWidth canvas.width;const contentHeight canvas.height;const ctx: any canvas.getContext(2d);// 添加水印ctx.textAlign center;ctx.textBaseline middle;ctx.rotate((25 * Math.PI) / 180);ctx.font 20px Microsoft Yahei;ctx.fillStyle rgba(184, 184, 184, 0.8);for (let i contentWidth * -1; i contentWidth; i 240) {for (let j contentHeight * -1; j contentHeight; j 100) {// 填充文字x 间距, y 间距ctx.fillText(水印名, i, j);}}const imgUrl canvas.toDataURL(image/png);const tempLink document.createElement(a); // 创建一个a标签tempLink.style.display none;tempLink.href imgUrl;tempLink.setAttribute(download, 文件名); // 给a标签添加下载属性if (typeof tempLink.download undefined) {tempLink.setAttribute(target, _blank);}document.body.appendChild(tempLink); // 将a标签添加到body当中tempLink.click(); // 启动下载document.body.removeChild(tempLink); // 下载完毕删除a标签window.URL.revokeObjectURL(imgUrl);})} /script 4、导出pdf script langts setup// 引入插件import html2canvas from html2canvas;import jsPDF from jspdf;const exportPDF () {const ele: HTMLElement | null document.getElementById(main-charts);html2canvas(ele as HTMLElement, {dpi: 96, // 分辨率scale: 2, // 设置缩放useCORS: true, // 允许canvas画布内 可以跨域请求外部链接图片, 允许跨域请求。,// backgroundColor:#ffffff,这样背景还是黑的bgcolor: #ffffff, // 应该这样写logging: false, // 打印日志用的 可以不加默认为false}).then((canvas) {const contentWidth canvas.width;const contentHeight canvas.height;// 一页pdf显示html页面生成的canvas高度;const pageHeight (contentWidth / 592.28) * 841.89;// 未生成pdf的html页面高度let leftHeight contentHeight;// 页面偏移let position 0;// a4纸的尺寸[595.28,841.89]html页面生成的canvas在pdf中图片的宽高const imgWidth 595.28;const imgHeight (595.28 / contentWidth) * contentHeight;const ctx: any canvas.getContext(2d);// 添加水印ctx.textAlign center;ctx.textBaseline middle;ctx.rotate((25 * Math.PI) / 180);ctx.font 20px Microsoft Yahei;ctx.fillStyle rgba(184, 184, 184, 0.8);for (let i contentWidth * -1; i contentWidth; i 240) {for (let j contentHeight * -1; j contentHeight; j 100) {// 填充文字x 间距, y 间距ctx.fillText(水印名, i, j);}}const pageData canvas.toDataURL(image/jpeg, 1.0);const pdf new jsPDF(, pt, a4);if (leftHeight pageHeight) {// 在pdf.addImage(pageData, JPEG, 左上宽度高度)设置在pdf中显示pdf.addImage(pageData, JPEG, 0, 0, imgWidth, imgHeight);} else {// 分页while (leftHeight 0) {pdf.addImage(pageData,JPEG,0,position,imgWidth,imgHeight);leftHeight - pageHeight;position - 841.89;// 避免添加空白页if (leftHeight 0) {pdf.addPage();}}}// 可动态生成pdf.save(文件名.pdf);});} /script
http://www.w-s-a.com/news/619711/

相关文章:

  • 国内做网站网站代理电子商务网站建设与维护概述
  • 如何做地方网站推广沈阳网势科技有限公司
  • 哈尔滨网站优化技术涵江网站建设
  • 做网站搞笑口号wordpress全屏动画
  • 怎么可以建网站小程序代理项目
  • 怎样做软件网站哪个网站用帝国cms做的
  • 网站开发编程的工作方法wordpress dux-plus
  • 廊坊电子商务网站建设公司网站进不去qq空间
  • 南宁网站推广费用创意网页设计素材模板
  • 深圳技术支持 骏域网站建设wordpress 酒主题
  • 东莞网站建设+旅游网站改版数据来源表改怎么做
  • 手机端做的优秀的网站设计企业做网站大概多少钱
  • 优化网站使用体验手机网站解析域名
  • 网站制作 商务做网站的软件名字全拼
  • 阿里巴巴网官方网站温州网站建设设计
  • 传奇购买域名做网站国外网站设计 网址
  • 西安凤城二路网站建设seo网站是什么
  • 网站后台如何更换在线qq咨询代码在线种子资源网
  • 东莞网站优化制作免费中文wordpress主题下载
  • 东莞建筑设计院排名网络优化论文
  • 做牙工作网站郑州前端开发培训机构
  • 温州专业建站网站制作的管理
  • 公司网站开发策划书有没有专门做教程的网站
  • 江苏省工程建设信息网站一天赚1000块钱的游戏
  • 制作响应式网站报价品牌建设整体体系包括什么
  • 网站推广策划报告目前做win7系统最好的网站
  • 东莞网站建设咨询公江西网站建设平台
  • 什么是网站功能源码下载站
  • 石家庄制作网站的公司双柏县住房和城乡建设局网站
  • 影视vip网站建设教程ppt模板免费下载 素材红色