首页 > 其他分享 >destoon上做纯js实现html指定页面导出word

destoon上做纯js实现html指定页面导出word

时间:2023-09-28 09:04:21浏览次数:49  
标签:style destoon word prnhtml js article document

因为最近做了范文网站需要,所以要下载为word文档,如果php进行处理,很吃后台服务器,所以想用前端进行实现。查询github发现,确实有这方面的插件。

js导出word文档所需要的两个插件:

1 2 FileSaver.js jquery.wordexport.js

 首先引入:

1 2 3 4 <!--生成word!--> <script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.js"></script> <script src="http://www.nongpin88.com/skin/default/js/FileSaver.js"></script> <script src="http://www.nongpin88.com/skin/default/js/jquery.wordexport.js"></script>

 html导出按钮:

1 <input type="button" value="导出word"  onclick="doWord()" style="color:#FFFFFF;width:70px;height:20px;border-radius: 5px;">

  js过滤部分:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <script> function doWord(){ document.getElementsByClassName('article-mp_msg')[0].style.display="none"; document.getElementsByClassName('article-msg')[0].style.padding="20px"; document.getElementsByClassName('article-title')[0].style.textAlign ="center"; document.getElementsByClassName('article-detail_inner')[0].style.margin ="auto";     bdhtml=window.document.body.innerHTML;      sprnstr="<!--startprint-->";       eprnstr="<!--endprint-->";       prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);       prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));       var re1 = /<img.*?(?:>|\/>)/gi;//匹配html标签的正则表达式,"g"是搜索匹配多个符合的内容 prnhtml = prnhtml.replace(re1,'');//执行替换成空字符     var re2 = /<([a-z]+?)(?:\s+?[^>]*?)?>\s*?<\/\1>/ig;     prnhtml = prnhtml.replace(re2,'');//执行替换成空字符     window.document.body.innerHTML=prnhtml;      $(".article-detail_inner").wordExport('文章的标题');     } </script>

  这样就搞定了,看看效果吧!

 

体验地址:攻略-第2页-9335游戏网

标签:style,destoon,word,prnhtml,js,article,document
From: https://www.cnblogs.com/zx8868/p/17734803.html

相关文章

  • destoon关于archiver归档的性能优化
    今天在处理一个项目时候发现archiver单个模块归档超过百万数据,打开速度就特慢,所以打开archiver下index.php文件进行分析,发现有句sql作怪1$result = $db->query("SELECTtitle,linkurl,addtimeFROM{$table}WHERE$conditionORDERBYaddtimeDESCLIMIT$offset,......
  • js中的类型转换
    js中的类型转换JavaScript中有两种类型转换:隐式类型转换(强制类型转换)和显式类型转换。类型转换是将一个数据类型的值转换为另一个数据类型的值的过程。隐式类型转换(强制类型转换):隐式类型转换是JavaScript自动进行的类型转换,通常发生在操作符运算或比较时,以确保操作的值具有相同......
  • VScode对于json格式文件允许添加注释设置(永久有 效)
    如果你想让VSCode永久地将所有的.json文件都识别为JSONC,你可以通过修改VSCode的全局设置来实现。以下是具体步骤:在VSCode中按下Ctrl+,来打开设置(或者在菜单中选择"File"->"Preferences"->"Settings")。在搜索框中输入“files.associations”。在"Files:Associations......
  • 20个提升效率的JS简写技巧,告别屎山!
    JavaScript中有很多简写技巧,可以缩短代码长度、减少冗余,并且提高代码的可读性和可维护性。本文将介绍20个提升效率的JS简写技巧,助你告别屎山,轻松编写优雅的代码!移除数组假值可以使用filter()结合Boolean来简化移除数组假值操作。假值指的是在条件判断中被视为false的......
  • SyntaxError: "undefined" is not valid JSON
    今天在写组件的一个接受JSON字符串的prop时,不知道为什么会报以下错误。file:[console]SyntaxError:"undefined"isnotvalidJSONfile:[Example.vue]<SVGv-if="data.length"v-for="itemindata":width="item.width":height="item......
  • js对象和变量怎么合并为一个新对象?
    对象和一个变量合并为一个新对象,下面是变量letobj={ name:'张三',cardId:'123456789012345678'}letcertNo='123456'两种方法:把合并后的属性放入一个新对象中//输出结果mergedData:{name:'张三',cardId:'123456789012345678',certNo:'123456&#......
  • Threejs -- TweenJS自定义flyTo函数
    TweenJS参考文档笔记末尾附自定义flyTo函数动画库tweenjs简介和引入项目TweenJS是一个有javascript语言编写的补间动画库,如果需要tweenjs辅助你生成动画,对于任何前端web项目,你都可以选择tweenjs库。如果你是用three.js开发web3d项目,使用tween.js辅助three.js生成动画效果......
  • 记录--Vue3 + Fabricjs 定制国庆专属头像
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助生在国旗下,长在春风里!国庆将至,采黎为大家带来定制头像2.0(国庆头像),让我们用代码的形式为祖国庆生!欢迎大家点赞收藏加关注哦前言想看效果或者想定制春节头像的小伙伴请直奔效果区域;想一睹定制头像2.0小工具的......
  • js 取下面data的值
    js取下面data的值{"code":0,"msg":"SUCCESS","data":[{"empId":"b0652068-3d8c-49cd-a3d1-6978daf497c7","empName":"吴正康","empDate":"2023-09-12T00:00:00",......
  • xStream完美转换XML、JSON
    xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架以及Jackson这个框架它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java......