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>
相关推荐
米丘2 分钟前
Rollup 打包工具
前端
We་ct3 分钟前
LeetCode 74. 搜索二维矩阵:两种高效解题思路
前端·算法·leetcode·矩阵·typescript·二分查找
moneyinto4 分钟前
Three.js 必背核心方法
前端
wuhen_n6 分钟前
Vue3 组件中的图片懒加载与渐进式加载
前端·javascript·vue.js
叫回忆6 分钟前
elpis的npm抽离与发布
前端·javascript
wuhen_n13 分钟前
Vite 构建层面的图片优化:从压缩到转换
前端·javascript·vue.js
Irene199114 分钟前
Vue3 的 Proxy 与 Vue2 的 Object.defineProperty 的对比
vue.js·proxy·defineproperty
hashiqimiya14 分钟前
vue项目组装-路由-文件修改地方
前端·javascript·vue.js
Mike_jia26 分钟前
ChatClaw:5 分钟打造你的个人 AI 智能体
前端
CodeSheep27 分钟前
王自如公开招聘01号员工,这要求有多离谱?
前端·后端·程序员