转换成Markdown格式文本
转换会保留标题、加粗、斜体、列表这些基础格式对应的 Markdown 语法,不保留字体颜色等无法用 Markdown 表达的视觉样式。所有处理完全在浏览器本地完成,不会上传你的文件。
「Word 转 Markdown」把 .docx 文档转换成 Markdown 文本。选择文件后,页面会列出转换结果,你可以点击「复制」或「下载md」。它会把标题、加粗、斜体、删除线、列表、链接和表格转成对应的 Markdown 语法,字体、颜色等无法用 Markdown 表达的样式则不会保留。只支持 .docx 格式,旧版 .doc 需要先在 Word 里另存为 .docx。
我们用同一套转换库和规则(先用 mammoth 转成 HTML,再用 turndown 转成 Markdown,这与工具的流程一致)处理了一份预先生成的 .docx 测试文档。文档内容是:一个一级标题「季度报告」、一个二级标题、一段含加粗、斜体和删除线的句子、一个两列两行的表格,以及一个结尾段落。得到的 Markdown 是:标题写成「# 季度报告」「## …」的井号形式;加粗写成两个星号包围的文字;斜体写成下划线包围的文字;删除线写成两个波浪线包围的文字;表格变成了竖线表格:表头行「| 姓名 | 分数 |」、分隔行「| --- | --- |」和数据行「| 小明 | 90 |」;项目符号列表每行以「*」加三个空格开头,编号列表以「1.」「2.」开头;图片默认仍然会变成「」形式,后面跟着很长的编码;取消勾选「包含图片」后,图片会被整个丢弃,只剩前后的文字(用一张 1×1 像素的测试图片验证:勾选时输出带 data 地址的图片语法,取消勾选时只剩「Hi」和「Bye」两段文字)。
不一定。不同的 Markdown 软件支持的语法略有差异,比如有的不支持带很长 base64 的图片(可以取消勾选「包含图片」去掉它们),有的对「*」后面多个空格的缩进风格有不同的渲染。先在你的软件里检查是哪一类元素有问题,通常是图片或表格,再针对性地修改。
在 Word 里用「加粗」「倾斜」按钮设置的格式会被识别。但如果文字只是套用了某种自定义样式而看起来是粗体,转换库不一定会把它当成加粗。想确认的话,转换后在结果框里搜索星号和下划线。
适合作为初稿。建议你在目标平台的预览里核对标题层级、列表、链接以及图片,再根据上面列出的限制逐项修正后发布。
文件在浏览器里读取,转换所需的两个库在你使用时由页面按需加载,转换在本地完成,代码中没有向服务器发送文档内容的网络请求。转换结果只保存在当前页面的内存里,关闭或刷新页面后即消失。