vue将页面导出成word

方法一:使用 html-docx-js

html-docx-js 是一个轻量级的库,可以将 HTML 转换为 Word 文档。

  1. 安装依赖
    首先安装 html-docx-js:
    Bash深色版本

    npm install html-docx-js --save

  2. 创建导出逻辑
    在 Vue 组件中实现导出功能的代码如下:
    Vue深色版本

    <template>
    <button @click="exportToWord">导出为Word</button>

    这是一个标题

    这是段落内容。

    • 列表项 1
    • 列表项 2
    </template> <script> import { saveAs } from 'file-saver'; import htmlDocx from 'html-docx-js/dist/html-docx';

    export default {
    methods: {
    exportToWord() {
    // 获取 HTML 内容
    const content = this.$refs.content.innerHTML;

    复制代码
       // 将 HTML 转换为 Word 文档
       const converted = htmlDocx.asBlob(content);
    
       // 使用 file-saver 保存文件
       saveAs(converted, 'example.docx');
     }

    }
    };
    </script>

    <style scoped> /* 样式可以根据需要自定义 */ #content { font-family: Arial, sans-serif; } </style>
相关推荐
lee5764 小时前
老是忘记package.json,备忘一下 webpack 环境下 Vue Cli 和 Vite 命令行工具对比
vue.js
喝拿铁写前端5 小时前
前端与 AI 结合的 10 个可能路径图谱
前端·人工智能
codingandsleeping5 小时前
浏览器的缓存机制
前端·后端
灵感__idea6 小时前
JavaScript高级程序设计(第5版):扎实的基本功是唯一捷径
前端·javascript·程序员
摇滚侠6 小时前
Vue3 其它API toRow和markRow
前端·javascript
難釋懷6 小时前
JavaScript基础-history 对象
开发语言·前端·javascript
beibeibeiooo6 小时前
【CSS3】04-标准流 + 浮动 + flex布局
前端·html·css3
拉不动的猪7 小时前
刷刷题47(react常规面试题2)
前端·javascript·面试
浪遏7 小时前
场景题:大文件上传 ?| 过总字节一面😱
前端·javascript·面试
Bigger7 小时前
Tauri(十八)——如何开发 Tauri 插件
前端·rust·app