查看本专栏目录

关于作者

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信,一起交流。

热门推荐内容链接1openlayers 从基础到精通,300+代码示例 2leaflet 热门分解学习教程,150+图文示例 3cesium 从0到1学习指南,200+代码示例 4 mapboxGL 从入门到实战,150+图文示例 5canvas 示例应用100+,揭密底层细节 6javascript从基础到高级,示例展示200+ 7vue2 实战指南,100+个细节深度剖析

本文章目录

导出word步骤示例效果图导出的文件效果截图示例源代码参数说明:重要提示:API 参考网址

导出word步骤

在Vue中导出Word文档,可以使用第三方库file-saver和html-docx-js。首先需要安装这两个库:

npm install file-saver html-docx-js --save

然后在Vue组件中使用这两个库来导出Word文档:

示例效果图

导出的文件效果截图

示例源代码

/*

* @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN)

* @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复地发表到博客、论坛,问答,git等公共空间或网站中。

* @Email: 2909222303@qq.com

* @weixin: gis-dajianshi

* @First published in CSDN

* @First published time: 2024-02-16

*/

参数说明:

要生成 DOCX,只需将 HTML 文档(作为字符串)传递给 asBlob 方法以接收包含输出文件的 Blob(或缓冲区)。

var converted = htmlDocx.asBlob(content); saveAs(converted, ‘test.docx’);

asBlob 可以采用其他选项来控制文档的页面设置:

orientation: landscape or portrait (default) margins: map of margin sizes (expressed in twentieths of point, see WordprocessingML documentation for details): top: number (default: 1440, i.e. 2.54 cm) right: number (default: 1440) bottom: number (default: 1440) left: number (default: 1440) header: number (default: 720) footer: number (default: 720) gutter: number (default: 0)

重要提示:

please pass a complete, valid HTML (including DOCTYPE, html and body tags). This may be less convenient, but gives you possibility of including CSS rules in style tags.

html-docx-js is distributed as ‘standalone’ Browserify module (UMD). You can require it as html-docx. If no module loader is available, it will register itself as window.htmlDocx. See test/sample.html for details.

API 参考网址

https://www.npmjs.com/package/html-docx-js

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。