1、目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页

1、项目背景:

对客户报修记录进行分类统计,并生成各种饼图、柱状图、线性图。并要求导出word,并打印。html里面内容是通过js刷新出来的,是动态的数据。

2、项目难点:

1)html导出到word,不太可能,页面比较复杂,内容比较多,而且word不支持。

2)html页面存在多个 echart图表,根本无法导出。

3、折中方案

采用jspdf插件,将html页面导出成pdf,在打印pdf。 效果不是特别理想,但是还过的去。

4、具体操作

1)下载jspdf插件,官网有。

2)html页面引用两个js文件 jspdf.debug.js 和 html2canvas.js (利用该插件将html页面转化成图片,在插入到pdf中)

3)编写一个js方法 即可实现 转化pdf。并可以指定导出区域。

2、引入类库包:

3、需要下载页面内容,假设在一个DIV里面(vue2.0示例):

@yield('search')

@yield('content')

导出PDF文件

echart转换成pdf js_【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页...相关推荐

  1. jquery将html转为pdf文件,HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解

    本篇教程介绍了HTML+CSS入门 jsPDF插件实现将HTML页面转换成PDF详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.目的:在前段是 jQuery库 或 ...

  2. 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js

    基于 PDF.js 开发了 PDF 批注注释插件库,支持多种批注类型,支持写入批注到pdf中并保存,为目前纯前端 JavaScript 最佳实现方案,完美支持 老版浏览器.手机.平板 等移动端设备,仅 ...

  3. 如何将CAD转换成PDF文档?教你2招完美转换

    CAD是一款强大的绘图功能软件,一般常用的保存格式是.dwg,但有时我们也会保存为.dxf格式,如果哪一种格式一般非专业人员都很少安装对应的软件而导致文件无法打开,所以我们常常需要将CAD转成PDF使 ...

  4. pdf转word转换器在线版,文档转换和处理都在这里了

    在线PDF转换器可以做些什么工作呢?PDF在线转换器是一种可以转换各种常见办公文档的线上转换平台,支持一站式解决日常工作中绝大部分的文档转换需求.除此之外,在线迅捷PDF转换器还提供PDF文档处理,编 ...

  5. PDF怎么插入页?将页面添加到 PDF 文档的 3 种简单方法

    得益于现代技术,我们现在可以轻松地合并.创建.编辑 PDF 并执行更多操作.使用专业的PDF程序在PDF文档中插入一页问题不大.这篇文章将介绍如何使用 奇客PDF编辑 和其他四个桌面和在线程序向 PD ...

  6. 【html转pdf】html页面导出为pdf文件,纯html版本,简单实现pdf转换【html2canvas+jspdf】

    前言 最近遇到的需求,把html转成pdf文件下载导出. 目前网上看了下,有三种方法,但是其中两种需要后端配合 一种是纯前端实现的,比较简单.所以就使用了这种. 也就是html2canvas + js ...

  7. Vue使用jsPdf将页面导出成pdf文件

    1 .我们要添加两个模块 ①第一个.将页面html转换成图片 npm install --save html2canvas ②第二个.将图片生成pdf npm install jspdf --save ...

  8. Javascript 将html转成pdf,下载,支持多页哦(html2canvas 和 jsPDF)

    最近碰到个需求,需要把当前页面生成pdf,并下载.弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) 项目源码地址:https://github.com/linwalker/... html ...

  9. jspdf插件实现jsp页面导出为pdf文件

    最近在公司里实习作项目,项目中有一个优化需求,就是将指定的jsp页面导出为pdf文件输出.因为之前从未了解过相关方面只知识,所以在查了一番资料后,发现大家写的都很散,不是很清楚,甚至有的代码执行不出来 ...

最新文章

  1. DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)
  2. ssl提高组周四备考赛【2018.11.1】
  3. [css] 怎样把一个div居中?怎样把一个浮动元素居中?怎样把绝对定位的div居中?
  4. excel利用countif/match/lookup函数对比分析数据
  5. 华为机试HJ95:人民币转换
  6. 12.万无一失:网站的高可用架构
  7. 人工智能 一种现代方法 第4章 超越经典搜索
  8. 股票资金建仓分仓补仓计算器
  9. 52单片机C语言如何用间接寻址,单片机要如何寻址?
  10. CPU设计实战(一)
  11. auto.js制作简易音乐app(一)
  12. Hacking Tools简介
  13. 手机控制电脑之手机端模拟鼠标移动
  14. 计算机光驱参数,光驱价格参数简介【图文】
  15. 宏的录制以及在Visual Basic中显示代码
  16. bzoj5139 [Usaco2017 Dec]Greedy Gift Takers
  17. 人生历程3——华为赋予我的奋斗价值观责任感(回忆录)
  18. 利用IP查主机名的三种方法
  19. JQuery IP地址输入框插件
  20. 淘宝top接口响应时间优化

热门文章

  1. SAP中供应商订单邮件跟踪检查处理实例
  2. metinfo 添加css,米拓7.1如何引入css和js
  3. openresty+lua在反向代理服务中的玩法 | WooYun知识库
  4. 【Java】【入门级操作】百度人脸识别离线SDK接入指南
  5. SQL进阶--用SQL进行集合运算
  6. 我说2w字可以入门ES,非但不信还打我
  7. AT32F403A, XMC, SPIM, LVGL, 图片, SPIM存储意外擦除的BUG原因与解决
  8. 智能护栏、智能围栏实现周界防护零误报,无漏报
  9. Docker的卸载和旧版本安装(指定版本)
  10. 1_data_reliablility_for_data_lakes