它解决什么问题

Markdown 写东西很顺手,但要发给同事、客户、上传到平台时,往往得是别的格式:

  • 写好的文档要交 Word 版 → Markdown 转 .docx;
  • 笔记要做成电子书 → Markdown 转 .epub;
  • 要一个能直接浏览器打开的网页 → Markdown 转 .html;
  • 反过来,手里一份 Word/HTML 想整理进 Markdown 笔记 → 也能转回来。

Pandoc 是这方面公认的「万能转换器」,格式覆盖极广。本工具把它包成了好用的图形界面 + 命令行。

和其他转换工具的区别

本系列里能转文档的有三款,分工不同:

  • MarkItDown / AnyDoc:管「往里转」——把 Word/PDF/PPT 等文档转成 Markdown;
  • Pandoc:管「往外转」——把 Markdown 转成 Word/HTML/EPUB 等,而且双向,也能把 Word/HTML 转回 Markdown。

所以:要把一堆文档收进 Markdown 笔记,用 MarkItDown / AnyDoc;要把 Markdown 输出成 Word、网页、电子书,用 Pandoc。按方向选,也可以都装。

核心特性

  • 万能双向:Markdown ↔ Word / HTML / EPUB / OpenDocument / LaTeX / RTF / Org / AsciiDoc……
  • 内置引擎:Pandoc 二进制由 pypandoc 自带,装完即用、离线运行,无需另装 pandoc;
  • 命令行 + 图形界面:双击拖文件选格式即转,或终端批量处理;
  • 拖放即转:文件拖进窗口松开,选格式、保存;
  • 自动识别输入:按文件扩展名判断输入格式,.md / .docx / .html / .rst / .org 都能喂进去;
  • 完整文档 / 片段:可选生成完整文档(默认,带完整结构)或只输出片段。

支持的输出格式

格式说明能否预览
docxWord 文档否(写文件)
html网页
epub电子书否(写文件)
odtOpenDocument 文本否(写文件)
rtf富文本
latexLaTeX 源码(.tex)
markdown / gfmMarkdown / GitHub Markdown
org / asciidoc / plainOrg-mode / AsciiDoc / 纯文本

不支持 PDF:Pandoc 出 PDF 需要额外的 LaTeX / 排版引擎(体积大、易出错)。要 PDF,推荐先转成 docx / html,再用 mdview 打开后「打印到 PDF」。

图形界面(GUI)怎么用

装完后双击桌面或开始菜单的 Pandoc 图标即可打开,没有命令行黑窗口。界面要点:

  • 输入来源:填文件路径(按扩展名自动识别输入格式);
  • 输出格式:下拉选(docx / html / epub / odt / rtf / latex / markdown 等);
  • 输出文件:文本格式可留空仅预览;二进制格式(docx / epub / odt)必须填写输出文件
  • 完整文档:默认勾选(等价 pandoc -s);取消则只输出片段;
  • 拖放转换:文件拖进窗口松开即载入;
  • 暗色 / 亮色主题:标题栏 ⚙ 设置里切换。

文本格式(html/markdown/latex 等)的结果直接显示在预览区可编辑;二进制格式(docx/epub 等)直接写入文件并提示路径。

命令行(CLI)速查

新开一个终端,命令是 py-tools-pandoc

:: Markdown -> Word
py-tools-pandoc 报告.md -t docx -o 报告.docx

:: Markdown -> 完整网页
py-tools-pandoc 报告.md -t html -o 报告.html

:: Markdown -> 电子书
py-tools-pandoc 笔记.md -t epub -o 笔记.epub

:: HTML -> Markdown(反向)
py-tools-pandoc notes.html -t markdown -o notes.md

:: 只输出片段(不带完整文档头)
py-tools-pandoc 报告.md -t html --fragment

:: 默认 -t markdown,输出到屏幕
py-tools-pandoc 报告.md

py-tools-pandoc --help
参数命令行选项说明
输入来源SOURCE(位置参数)按扩展名自动识别输入格式
输出格式-t, --to默认 markdown
输出文件-o, --output二进制格式必填
完整文档-s, --standalone / --fragment默认开
详细日志-v, --verbose输出详细日志

下载与安装

  1. 点上方「下载安装包」按钮,得到 py-tools-pandoc-setup-1.0.0.exe
  2. 双击运行,按提示下一步——免管理员,装到当前用户目录,自动加入开始菜单和 PATH;
  3. 想用图形界面:双击桌面或开始菜单的 Pandoc 图标;
  4. 想用命令行:新开终端输入 py-tools-pandoc

首次启动会在窗口里显示环境初始化进度(约 1~3 分钟,含内置 Pandoc 引擎),完成后即可使用。本系列多个工具共用一套运行环境,之后装其他工具会很快。

常见问题

  • docx / epub 提示「必须指定输出文件」?二进制格式不能只预览,填写「输出文件」或命令行加 -o
  • 图形界面打不开?依赖系统 WebView2 运行时(Win10 / Win11 通常自带),缺失时安装 WebView2 Runtime。
  • 报「未找到 Pandoc 引擎」?确认 pypandoc-binary 已随安装正确就位;它内置 pandoc,无需另外安装。
  • 能转 PDF 吗?不直接支持(需 LaTeX 引擎)。先转 docx / html,再用 mdview 打印到 PDF 最省事。
  • 和 MarkItDown / AnyDoc 怎么选?见上方「和其他转换工具的区别」——往里转用那两个,往外转用 Pandoc。

总结

如果你要把 Markdown 输出成 Word、网页、电子书等成品格式,或者在不同文档格式之间来回转换,Pandoc 是覆盖面最广、最可靠的万能转换器。本工具把它做成了好用的图形界面 + 命令行,内置引擎、离线运行,免费、装上不占地方。