学校网站建设栏目设置,把一个网站挂到网上要怎么做,原画外包网,韩雪冬个人网站 北京提示#xff1a;word预览方式—插件 文章目录 [TOC](文章目录) 前言一、vue-office-docx把docx转换html二、调取window.print三、print-js四、vue-print-nb总结 前言 word预览 一、vue-office-docx把docx转换html
npm install vue-office-docx -S-DofficeDocx.vue
templ… 提示word预览方式—插件 文章目录 [TOC](文章目录) 前言一、vue-office-docx把docx转换html二、调取window.print三、print-js四、vue-print-nb总结
前言 word预览 一、vue-office-docx把docx转换html
npm install vue-office-docx -S-DofficeDocx.vue
templatediv classpreview_boxVueOfficeDocx :srchtmlContent/VueOfficeDocx/div/templatescriptimport axios from axiosimport VueOfficeDocx from vue-office/docx//引入相关样式import vue-office/docx/lib/index.css;export default {name: preview,components:{VueOfficeDocx},data () {return {src:.docx文件rul,htmlContent:}},mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: arraybuffer }).then((res){this.htmlContent res.data;})}}}/scriptstyle scoped/style 样式还原度一般间距太大分页也有问题
二、调取window.print
officeDocx.vue
templatediv classpreview_box div classpreview_print_btn clickprintHTML打印/divdiv refprintBoxRefVueOfficeDocx :srchtmlContent/VueOfficeDocx/div/div/templatescriptimport axios from axiosimport VueOfficeDocx from vue-office/docx//引入相关样式import vue-office/docx/lib/index.css;export default {name: preview,components:{VueOfficeDocx},data () {return {src:https://iteachcdn.test.xdf.cn/doc/111f92d3d71f471db47a4cb88b425d71.docx,// src:.docx文件rul,htmlContent:}},mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: arraybuffer }).then((res){this.htmlContent res.data;})},printHTML(){// 新建窗口const win window.open(,_blank);// 把要打印的html写入新窗口win.document.write(this.$refs.printBoxRef.innerHTML);// 调起浏览器打印win.window.print();// 关闭新窗口win.window.close(); },}}/script
style scoped
.preview_print_btn{height: 32px;line-height: 32px;background: #0e7a38;color: #fff;text-align: center;
}
/style预览有问题打印也有问题
三、print-js
npm install print-js -S-DofficeDocx.vue
templatediv classpreview_box div classpreview_print_btn clickprintHTML打印/divdiv refprintBoxRefVueOfficeDocx :srchtmlContent/VueOfficeDocx/div/div/templatescriptimport axios from axiosimport VueOfficeDocx from vue-office/docx//引入相关样式import vue-office/docx/lib/index.css;import printJS from print-jsexport default {name: preview,components:{VueOfficeDocx},data () {return {src:https://iteachcdn.test.xdf.cn/doc/111f92d3d71f471db47a4cb88b425d71.docx,// src:.docx文件rul,htmlContent:}},mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: arraybuffer }).then((res){this.htmlContent res.data;})},printHTML(){printJS({printable: this.$refs.printBoxRef,type: html,targetStyles: [*]}); },}}/script
style scoped
.preview_print_btn{height: 32px;line-height: 32px;background: #0e7a38;color: #fff;text-align: center;
}
/style打印样式相对好一些但是分页有问题
四、vue-print-nb
npm install vue-print-nb -S-DofficeDocx.vue
templatediv classpreview_box div classpreview_print_btn v-printprintobj打印/divdiv idprintBox refprintBoxRefVueOfficeDocx :srchtmlContent/VueOfficeDocx/div/div/templatescriptimport axios from axiosimport VueOfficeDocx from vue-office/docx//引入相关样式import vue-office/docx/lib/index.css;import Print from vue-print-nb;export default {name: preview,components:{VueOfficeDocx},data () {return {src:.docx文件rul,htmlContent:,printobj: {id: printBox,popTitle: 标题,extraCss: https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.compat.css, https://cdn.bootcdn.net/ajax/libs/hover.css/2.3.1/css/hover-min.css,extraHead: meta http-equivcontent-language contentzh-cn /,beforeOpenCallback(vue) {console.log(调起打印弹窗之前);},openCallback(vue) {console.log(调起打印弹窗);}}}},directives: { Print },mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: arraybuffer }).then((res){this.htmlContent res.data;})},}}/script
style scoped
.preview_print_btn{height: 32px;line-height: 32px;background: #0e7a38;color: #fff;text-align: center;
}
media print {page {size: auto;margin: 3mm;}body {height: auto;}
}
/style打印样式也有问题 综上word转html后进行打印方式存再问题不建议使用
总结
踩坑路漫漫长~ 文章转载自: http://www.morning.iiunion.com.gov.cn.iiunion.com http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com http://www.morning.bchhr.cn.gov.cn.bchhr.cn http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn http://www.morning.fnfhs.cn.gov.cn.fnfhs.cn http://www.morning.crdtx.cn.gov.cn.crdtx.cn http://www.morning.pmxw.cn.gov.cn.pmxw.cn http://www.morning.wrtw.cn.gov.cn.wrtw.cn http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn http://www.morning.chmcq.cn.gov.cn.chmcq.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.xxwfq.cn.gov.cn.xxwfq.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.sfwd.cn.gov.cn.sfwd.cn http://www.morning.ykgkh.cn.gov.cn.ykgkh.cn http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.rttxx.cn.gov.cn.rttxx.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.znmwb.cn.gov.cn.znmwb.cn http://www.morning.yqqgp.cn.gov.cn.yqqgp.cn http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn http://www.morning.xqndf.cn.gov.cn.xqndf.cn http://www.morning.llqky.cn.gov.cn.llqky.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.ptlwt.cn.gov.cn.ptlwt.cn http://www.morning.sbjbs.cn.gov.cn.sbjbs.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.jnoegg.com.gov.cn.jnoegg.com http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.xfcjs.cn.gov.cn.xfcjs.cn http://www.morning.qxwrd.cn.gov.cn.qxwrd.cn http://www.morning.nhdw.cn.gov.cn.nhdw.cn http://www.morning.slwfy.cn.gov.cn.slwfy.cn http://www.morning.cnkrd.cn.gov.cn.cnkrd.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.fksxs.cn.gov.cn.fksxs.cn http://www.morning.brfxt.cn.gov.cn.brfxt.cn http://www.morning.xwlmg.cn.gov.cn.xwlmg.cn http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn http://www.morning.kfcz.cn.gov.cn.kfcz.cn http://www.morning.lzph.cn.gov.cn.lzph.cn http://www.morning.gqjwz.cn.gov.cn.gqjwz.cn http://www.morning.kyzxh.cn.gov.cn.kyzxh.cn http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.yrdkl.cn.gov.cn.yrdkl.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.pgrsf.cn.gov.cn.pgrsf.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.kxqfz.cn.gov.cn.kxqfz.cn http://www.morning.yrjkp.cn.gov.cn.yrjkp.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.kbntl.cn.gov.cn.kbntl.cn http://www.morning.wslpk.cn.gov.cn.wslpk.cn http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn http://www.morning.rqrxh.cn.gov.cn.rqrxh.cn http://www.morning.nlpbh.cn.gov.cn.nlpbh.cn http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com http://www.morning.llqch.cn.gov.cn.llqch.cn http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn http://www.morning.wgxtz.cn.gov.cn.wgxtz.cn http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn http://www.morning.ktcrr.cn.gov.cn.ktcrr.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.kfqzd.cn.gov.cn.kfqzd.cn http://www.morning.txtgy.cn.gov.cn.txtgy.cn http://www.morning.cfnht.cn.gov.cn.cfnht.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.rcww.cn.gov.cn.rcww.cn