当前位置: 首页 > news >正文

vue将页面导出成word

方法一:使用 html-docx-js

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

  1. 安装依赖
    首先安装 html-docx-js:
    Bash深色版本
npm install html-docx-js --save
  1. 创建导出逻辑
    在 Vue 组件中实现导出功能的代码如下:
    Vue深色版本
<template>
  <div>
    <button @click="exportToWord">导出为Word</button>
    <div id="content" ref="content">
      <h1>这是一个标题</h1>
      <p>这是段落内容。</p >
      <ul>
        <li>列表项 1</li>
        <li>列表项 2</li>
      </ul>
    </div>
  </div>
</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>

相关文章:

  • LLM架构解析:NLP基础(第一部分)—— 模型、核心技术与发展历程全解析
  • NO.59十六届蓝桥杯备战|基础算法-前缀和|一维前缀和|最大子段和|二维前缀和|激光炸弹(C++)
  • Dubbo(21)如何配置Dubbo的注册中心?
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加行拖拽排序功能示例7,TableView16_07 列拖拽排序示例
  • Java 开发中的 AI 黑科技:如何用 AI 工具自动生成 Spring Boot 项目脚手架?
  • Python中的装饰器
  • 刘火良FreeRTOS内核实现与应用学习之6——多优先级
  • 蓝桥杯备考:模拟算法之排队接水
  • skynet.socket.limit 使用详解
  • 数据结构每日一题day5(顺序表)★★★★★
  • 为mariadb和mysql添加用户和修改密码的方法
  • 树莓派 —— 在树莓派4b板卡下编译FFmpeg源码,支持硬件编解码器(mmal或openMax硬编解码加速)
  • 清华大学第10讲:迈向未来的AI教学实验396页PPT 探索未来教育的无限可能|附PPT下载方法
  • 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(六)
  • 2025年最新自动化/控制保研夏令营预推免面试真题分享(东南大学苏州校区/华东理工/南航/天大)
  • 封装了一个支持多个分区的iOS自适应动态宽度layout
  • 探索MVC、MVP、MVVM和DDD架构在不同编程语言中的实现差异
  • 自然语言处理|人工智能如何革新作文批改:技术全解析
  • PyTorch 深度学习实战(27):扩散模型(Diffusion Models)与图像生成
  • LearnOpenGL(九)自定义转换类
  • 盛和资源海外找稀土矿提速:拟超7亿元收购匹克,加快推动坦桑尼亚项目
  • 男子入户强奸高龄独居妇女致其死亡,法院:属实,已执行死刑
  • 第78届戛纳电影节开幕,罗伯特·德尼罗领取终身成就奖
  • 杭勇已任常州市政协党组成员,此前任常州市委常委、秘书长
  • “一码难求”的Manus开放注册但价格不菲,智能体距离“实用”还有多远
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育