HTML生成Word文档

在现代Web开发中,有时我们需要让用户从网页直接下载内容为Word文档(.doc 或 .docx)。虽然浏览器原生不支持生成复杂的.docx文件,但通过简单的HTML结构和特定的MIME类型,我们可以生成兼容Word的文档。

基本原理

Word可以识别带有特定头部信息的HTML内容,并将其当作Word文档打开。我们只需将HTML内容打包成Blob对象,并以application/msword类型触发下载即可。

示例代码

以下是一个完整的HTML页面示例,点击按钮即可下载Word文档:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
</head>
<body>
  <h1>这是Word文档的标题</h1>
  <p>这是由HTML生成的Word内容。</p>
</body>
</html>

JavaScript实现

function generateWord() {
  const html = `<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
</head>
<body>
  <h1>这是Word文档的标题</h1>
  <p>这是由HTML生成的Word内容。</p>
</body>
</html>`;

  const blob = new Blob(['\ufeff', html], {
    type: 'application/msword'
  });

  const url = URL.createObjectURL(blob);
  const link = document.createElement('a');
  link.href = url;
  link.download = 'document.doc';
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
}

注意事项

iPhone空行怎么打?详细教程与解决方法 possess 和 own 的区别详解 - 英语词汇辨析专题 Convention - 在线文档处理与办公效率专题 iPhone 8 Plus 屏幕尺寸是多少厘米?长宽详细参数解析 iPhone回车键怎么调出来?详细教程与技巧 Perturbation(扰动)专题 - 理论、应用与工具资源 Hermione英文名怎么读?发音、含义与常见误区详解 SIPPhone软电话插件使用教程 - 快速上手指南 iPhone 6 Plus 配置参数详情 - 完整规格与功能介绍 Reputation 的中文翻译与用法详解 苹果 iPhone 13 颜色大全 - 官方配色及选购指南 如何查 iPhone 屏幕供应商?全面指南与技巧 - 实用工具专题 iPhone三全音下载无损 - 高品质铃声免费获取 iPhone图片提取文字 - 在线免费OCR文字识别工具 iPhone微信视频打不开怎么回事?原因与解决方法大全 iPhone设置粤语发音教程 - 详细图文指南 两个iPhone电话同步怎么取消 - 完整操作指南 Hermione相似的英文名推荐 | 经典与优雅的女孩名字 iPhone总是自动打开呼叫转移?原因与解决方法大全 Chrome安卓版下载 - 安卓手机安装Google Chrome浏览器指南 iPhone17国行电池详解 - 容量、续航与更换指南 iPhone 11 保护壳推荐与选购指南 - 高性价比手机壳大全 Promience - 专业文档处理与办公效率提升平台 iPhone查看照片详细信息方法大全 - 拍照元数据、位置、时间一键获取 iPhone在美国的售价 - 最新价格与购买指南 Projection中文翻译 - 含义、用法与例句详解 iPhone 17 有几个颜色?最新配色信息汇总 - 专题页面 iPhone 8 Plus 屏幕尺寸与规格详解 - 手机参数专题页 手机号码格式、验证与安全指南 - 手机号码专题 PisPhone Pro下载 - 安全免费获取最新版PisPhone Pro应用 买iPhone从哪个渠道买比较好?官方、电商、线下全对比 iPhone消息闪光灯怎么设置?详细教程指南 iPhone静音模式在哪?详细设置方法与使用技巧 赫敏·格兰杰 - 魔法世界中最聪明的女巫 | Hermione专题页 iPhone如何关闭语音留言?详细设置教程 - 苹果手机实用技巧 shopowner是什么意思?详解与用法指南 iPhone局部截图技巧与工具推荐 - 高效截取屏幕指定区域 iPhone连续震动却没消息?原因与解决方法大全 iPhone 16 可以插两张卡吗?双卡功能详解 - 实用指南 iPhone 17建议买吗?全面分析与购买指南 iPhone 17 蓝色版最新消息与特性前瞻 - 专业科技资讯 iPhone快速拍照快捷键使用指南 - 提升拍照效率的实用技巧 如何分辨iPhone真假?全面鉴别方法指南 - 苹果手机防伪教程 iPhone如何关闭语音信箱?详细设置教程 - 免费实用指南 iPhone没有塑封了嘛?最新包装变化解析 - 用户指南 美国电话号码格式详解与使用指南 | US Phone Number 格式说明 iPhone查看登录设备方法 - 管理Apple ID已登录设备指南 iPhone怎么绑定iPad?详细图文教程指南 手机(Mobile Phone)专题 - 全面了解智能手机与移动设备 iPhone呼叫转移收费吗?全面解答与设置指南 possession用法详解 - 英语语法专题 iPhone键盘空格怎么打?详细操作指南 iPhone一般能用几年?使用寿命详解与延长技巧 iPhone 17 Pro 容量详解 - 存储规格与选购指南 Prominence - 探索卓越与影响力 苹果锁屏界面“谁的 iPhone”功能详解 - 快速识别设备归属 iPhone震动模式设置指南 - 开启/关闭震动功能详解 Hermione 英文发音 - 正确读音与发音技巧指南 iPhone信号图标详解:四个点与四条线的含义 iPhone SE2 最佳养老版本推荐 | 性价比高、系统稳定、续航优化 iPhone查看照片具体参数方法 - EXIF信息查看指南 Pinterest 使用指南与技巧 - 灵感发现平台中文专题 On an Open Fire - 篝火旁的故事与灵感 iPhone怎么调照片比例?详细教程与技巧分享 iPhone S是哪年上市的?全面解析iPhone各代S系列发布时间 iPhone 16 上市时间与价格信息 - 最新发布详情 iPhone SE2 配置参数详解 | 官方规格与功能介绍 iPhone 17 Pro Max 官网 - 全新超视网膜XDR显示屏,A19仿生芯片,专业级摄影系统 iPhone盒子后面哪个是序列号?详细图解说明 iPhone为什么不出S系列了?深度解析苹果产品命名策略变化 iPhone使用指南 - 实用技巧与资源推荐 iPhone怎么查看照片来源 - 查看照片拍摄信息与元数据指南 iPhone 14有哪些型号?全系列型号详解 - 苹果手机选购指南 iPhone 16 发布会日期 - 最新官方消息与预测汇总 一部iPhone能用几年?使用寿命与保养指南 iPhone XR 蓝色叫什么蓝?官方名称与颜色解析 iPhone 16 空间照片有啥用?全面解析空间视频与照片功能 - 实用指南 iMoney赚钱 - 实用赚钱方法与工具指南 iPhone怎么录入NFC?详细教程与使用指南 iPhone视频变成实况照片 - 免费教程与工具指南 iPhone 17 Pro 电池容量多少毫安?最新官方信息汇总 Techtronic - 探索前沿科技与数字创新 KG Chrome 插件 - 提升浏览器效率的实用工具 iPhone打电话没有嘟嘟声?原因与解决方法大全 iPhone各型号尺寸对照表 - 屏幕大小、分辨率与物理尺寸一览 Prominent 翻译 - 中文含义、用法与例句详解 The Peregrination of Fortune - 命运的漫游 iPhone 8 版本型号对照表 - 全面了解各地区型号差异 iPhone怎么录入NFC门禁卡?详细教程与注意事项 iPhone闪光灯怎么关闭?详细操作指南 iPhone怎么关掉静音模式?详细操作指南 iPhone 2020年几月出5G?全面解析苹果首款5G手机发布时间 Hermione 发音 - 英文名字正确读音指南 iPhone 17 黑色版 - 最新苹果手机发布信息与特色介绍 iPhone 11 控制中心没有录屏按钮?原因与解决方法 iPhone 17 Pro Max 电池容量详解 - 最新官方数据与续航表现 iPhone导入照片日期错乱问题解决方法大全 iPhone打字老是空格?原因分析与解决方法大全 Wephone是微信的前身吗?深度解析与历史对比 iPhone 17e 屏幕升级:全新显示技术与用户体验提升