在现代 Web 开发或办公自动化中,经常需要将网页(HTML)内容导出为 Microsoft Word 文档(.doc 或 .docx)。本文介绍几种简单有效的方法,适合开发者和普通用户使用。
最简单的方式是直接在浏览器中打开 HTML 页面,然后选择:
文件 → 另存为 → 保存类型选择“网页,单个文件 (*.mht)”或“Word 文档 (*.doc)”(部分浏览器支持)。
注意:此方法兼容性有限,格式可能不完美。
利用 Blob 和 Data URI 技术,可将 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>${document.body.innerHTML}</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';
link.click();
URL.revokeObjectURL(url);
}
</script>
该方法生成的是 .doc 格式,可在 Word 中正常打开,但高级样式支持有限。
对于复杂需求(如表格、图片、样式保留),建议使用专业库或服务:
docx(npm 包),可生成标准 .docx 文件。html → docx 高质量转换。