工作中存在需要将页面内容导出到word,虽然可以使用后端代码实现,但是过程过于繁琐,本文章将详细讲解如何使用js将html内容快速导出到word。

示例

  1. 页面样式

  1. 导出结果

步骤

  1. 引用js
<script src="../dist/html2canvas.min.js"></script>
<script src="../dist/FileSaver.min.js"></script>
<script src="../dist/export-word.min.js"></script>

其中html2canvas.min.js、FileSaver.min.js为辅助js,主要的是export-word.min.js,文末会贴上js下载地址

  1. 使用
const wrap = document.querySelector('.main')//需要导出的部分
//button触发事件
document.getElementsByTagName('button')[0].onclick = function () {exportWord(wrap, {fileName: '测试文件',//导出文件名toImg: ['.need-to-img', '.bg-danger'],//将指定部分导成图片success() {//导出成功之后调用alert("导出成功")},})}
  1. 完整代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.1/echarts.min.js"></script><script src="../dist/html2canvas.min.js"></script><script src="../dist/FileSaver.min.js"></script><script src="../dist/export-word.min.js"></script><style>.main {width: 800px;margin: auto;}.bs-example-bg-classes p {padding: 15px;}#echart-block {width: 500px;height: 300px;}button {position: fixed;left: 0;top: 20px;}</style>
</head>
<body>
<div class="main"><h1>h1. Bootstrap heading</h1><h2>h2. Bootstrap heading</h2>For example, <code>&lt;section&gt;</code> should be wrapped as inline.<h1>echart图表</h1><div id="echart-block" class="need-to-img">123</div><div class="bs-example bs-example-bg-classes" data-example-id="contextual-backgrounds-helpers"><p class="bg-primary"> Nullam id dolor id nibh ultricies vehicula ut id elit.</p><p class="bg-danger">此处会导成图片</p></div><img src="./chelizi.jpg" alt="..." class="img-rounded"><h1>table</h1><div class="need-to-img"><table class="table "><tr><th>日期</th><th>姓名</th><th>地址</th></tr><tr><td>2016-05-02</td><td>王小虎</td><td>上海市普陀区金沙江路 1518 弄'</td></tr><tr><td>2016-03-21</td><td>张小花</td><td>上海市普陀区金沙江路 1512 弄'</td></tr><tr><td>2016-01-4</td><td>李晓东</td><td>上海市普陀区金沙江路 1513 弄'</td></tr><tr><td>2016-04-02</td><td>王大哈</td><td>上海市普陀区金沙江路 1522 弄'</td></tr><tr><td>2016-05-12</td><td>李晓春</td><td>上海市普陀区金沙江路 1518 弄'</td></tr></table></div></div>
<button type="button" class="btn btn-primary">download</button><script>var myChart = echarts.init(document.getElementById('echart-block'));// 绘制图表myChart.setOption({title: {text: 'ECharts 入门示例'},tooltip: {},xAxis: {data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]});
</script>
<script>const wrap = document.querySelector('.main')document.getElementsByTagName('button')[0].onclick = function () {exportWord(wrap, {fileName: '测试文件',toImg: ['.need-to-img', '.bg-danger'],//将指定部分导成图片success() {//导出成功之后调用alert("导出成功")},})}
</script>
</body>
</html>
  1. 下载项目

https://download.csdn.net/download/qq_33188431/87410353

使用js将html导出到word(包含样式及图片)相关推荐

  1. js将HTML导出生成word文档

    在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileS ...

  2. js将html转为word文档,js将html导出到word文档(含echarts图表)

    需求 在开发项目途中遇到了一个需求,就是将一个整个HTML界面导出到word文档,其中包含了echarts图表,经过一番折腾,终于完成了~~~(鸡肋),过程中用到了几个插件,总结了一下几个步骤,希望可 ...

  3. html生成word页眉图片,js客户端页面导出成word,并可以设置页眉页脚

    在客户端浏览网页时,可以用js直接将需要的内容导出成word,并可以为导出的word设置页眉页脚,减轻了服务端压力,并且操作更加灵活. ExportToWord /**//**//**//* * * ...

  4. 将网页保存到本地mhtml文件,包含样式与图片

    用代码实现浏览器网页右键另存为单个脱机文件的功能 from selenium import webdriverdriver = webdriver.Chrome() url = 'https://ww ...

  5. 用js将HTML文本导出生成word文档

    在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileS ...

  6. 使用 jquery.wordexport.js导出的Word排版

    js导出word文档所需要的两个插件: FileSaver.js jquery.wordexport.js 使用jquery.wordexport.js这个插件导出的word文档的排版方式: 编辑器打 ...

  7. 前端实现HTML导出为word文档

    需求:将页面或者页面上所需要的部分导出为word文档 基本导出 修改样式 修改图片大小 修改导出文档名称 修改导出默认方式 准备工作: jquery FileSaver.js jquery.worde ...

  8. 纯前端JS导出Word包含图片

    纯前端JS导出Word包含图片 纯前端JS导出Word文档包含图片 Word导出方式 依赖 实现代码 纯前端JS导出Word文档包含图片 在做项目中,遇到一个需求,是将后台返回的属性以及URL图片导出 ...

  9. java freemarker 图片_java通过freemarker导出包含富文本图片的word文档

    废话不多说,进入正题! 本文重点在于:对富文本图片的导出(基础的freemarker+word模板导出这里不做详细解说哈) (ps:大神的东西太深奥~~懵逼了 一周才搞定,为了方便后来在更加简单,清晰 ...

最新文章

  1. Node.js in IIS — Hello World
  2. 【Java 并发编程】线程池机制 ( 线程池执行任务细节分析 | 线程池执行 execute 源码分析 | 先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程 )
  3. python全局变量在程序执行的全过程有效_PYTHON使每个过程都可以访问全局变量
  4. java开发错误_每个Java开发人员都必须避免的9个安全错误
  5. hadoop--HDFS_NameNode和SecondaryNameNode工作机制
  6. qwidget show 是否有信号_PyQt5信号与槽机制入门(一)
  7. verilog中assign和always@(*)的区别和易忽略的点
  8. [转载]jQuery1.6.1源码分析系列
  9. 请教如何注销从微信登陆的CSDN账户?
  10. qlv格式怎么打开,把qlv格式转换成mp4的方法
  11. Mock数据Mustache语法学习记录
  12. 服务器防火墙怎么关闭?
  13. Java 【打印俄文的英文字母】
  14. 99.99%人都不知道的“##“里用法
  15. 正念的奇迹 - 喧嚣的世界中获取安宁
  16. 版本控制利器——changelog
  17. Wscript.shell 详解
  18. python以环状形式组合排列图片并输出的方法
  19. 刘德华徐静蕾新片《投名状》
  20. 计算机TD无法运行,300编程电缆与电脑链接显示黄色叹号打开后提示设备无法启动代码10-工业支持中心-西门子中国...

热门文章

  1. 【阅读笔记】时间序列之TPA-LSTM(含Pytorch代码实现)
  2. tensorflow兼容处理 tensorflow.compat.v1及module ‘tensorflow‘ has no attribute ‘reset_default_graph‘等问题汇总
  3. ui设计新手入门学习需要注意什么细节
  4. 1970年至今(2007/7/20)原油价格走势图
  5. 学习web前端之html第一天
  6. jq和css动画有什么区别,动画与jQuery一个CSS变换(Animating a CSS transform with jQ
  7. 解决:eclipse引入一个新项目所有jsp报错
  8. Adobe After Effects 2023 for win(Ae2023)最新功能介绍
  9. HTML常用标签(代码+样例)持续更新
  10. Android Sms短信发送