HTML导出Word文档

轻松将网页内容保存为 Word (.doc) 文件

简介

在前端开发中,有时我们需要让用户将页面上的内容(如报告、表格或文章)导出为 Word 文档。通过原生 JavaScript 和简单的 MIME 类型设置,即可实现 HTML 内容一键导出为 .doc 文件。

实现原理

利用 data:application/msword 协议,将 HTML 字符串转换为 Blob 并触发下载。虽然生成的是 .doc 格式,但本质上仍是 HTML 内容,兼容大多数 Word 软件。

示例代码

<button onclick="exportToWord()">导出为Word文档</button>

<script>
function exportToWord() {
  const html = `<html xmlns:o='urn:schemas-microsoft-com:office:office'
                xmlns:w='urn:schemas-microsoft-com:office:word'
                xmlns='http://www.w3.org/TR/REC-html40'>
                <head><meta charset='utf-8'></head>
                <body>
                  <h1>这是从HTML导出的Word文档</h1>
                  <p>当前时间:${new Date().toLocaleString()}</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 = '导出文档.doc';
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
  URL.revokeObjectURL(url);
}
</script>

注意事项

更多功能More features
批量转换批量转换批量处理文件,支持docx/txt 降低AI率降低AI率用更自然的表达方式重写内容 改写建议改写建议看看同一句话还能怎么说