跳到主内容
Word→MDpandoc · reStructuredText
Pandoc engine · in-browser · private

转换为 reStructuredText

将 14 种文档格式转为 Sphinx 可用的 reStructuredText。Pandoc 的 RST writer 处理指令、role 和表格——Python 文档项目的理想选择。

点击开始转换

跳转到 Pandoc 引擎,自动选择 reStructuredText 输出

立即开始

支持的输入格式

格式扩展名说明
Word (docx).docx标题、表格、脚注、图片、修订痕迹
LibreOffice (odt).odt段落样式、母版页、内嵌媒体
电子书 (epub).epub章节结构、书籍元数据、图片
HTML.html标题、列表、表格、链接——真正的 HTML reader
LaTeX.tex数学、环境、引文
reStructuredText.rst指令、role、表格
Org-mode.org标题、属性、抽屉块
CSV.csvPandoc 渲染为 GFM 管道表格
TSV.tsv制表符分隔,渲染为管道表格
MediaWiki.mediawiki模板、链接、表格
DocBook.docbook文章、章节、媒体对象
OPML 大纲.opml嵌套大纲 → 标题层级
Jupyter notebook.ipynb代码 cell、输出、Markdown cell

转换是怎么工作的

Pandoc 的 RST writer 把文档树映射为 reStructuredText 的书写惯例:标题层级变成统一风格的下划线、无序列表变成短横线、定义列表保留结构,表格则按复杂度输出为 grid 或 simple 语法。

因为 writer 面向标准 RST,产物可以直接放进 Sphinx 项目——toctree、code-block 指令和 note 提示块都能无人工修整地通过编译。这是把 Word 规格文档搬进 Read the Docs 的最短路径。

转换完全在你的浏览器里通过 WebAssembly 完成,不上传任何内容。

常见问题与解决办法

RST 对标题下划线的要求比 Markdown 严格,但 Pandoc 生成的风格是一致的——如果你事后手工调整标题层级,注意下划线长度至少要与标题文字等长。

Word 内容本身不携带交叉引用语义,:ref:、:doc: 这类 role 不会替你生成——转换后再补。代码块可能需要在 code-block 指令后显式写语言,Pygments 才会高亮。

特别宽的 Word 表格可能超出 RST 可读的网格宽度;建议拆分表格,或事后把该节改写成 list-table。

谁在用这个页面

把需求文档和设计文档迁入 Sphinx 的 Python 团队、把 Wiki 导出搬到 Read the Docs 的维护者,以及为标准采用 docutils 而非 Markdown 的项目准备 reStructuredText 的技术写作者。

转换为 RST 常见问题

+输出兼容 Sphinx 吗?

兼容。Pandoc 的 RST writer 产出标准 reStructuredText,Sphinx 直接处理——指令、role 和代码块都能工作。

+能将 Word 文档转为 RST 吗?

能。拖入 .docx 选择 reStructuredText 输出,得到 Sphinx 可用的 .rst 文件。标题、表格、脚注全部保留。

+为什么用 RST 而不是 Markdown?

RST 支持指令(.. note::、.. code-block::)、role(:ref:、:doc:)和扩展表格——Markdown 没有这些特性。它是 Python 和科学文档的标准。

还能转成其他格式