用途:把 Markdown 内容或文件转换为多种 Office 格式,核心依赖通用文档转换器 Pandoc。
主要能力:支持 Markdown 转 Word(docx)、PDF、PowerPoint(pptx)、HTML、LaTeX、EPUB;可用 --reference-doc 指定参考模板统一样式;支持 --toc 生成目录、YAML frontmatter 写入标题/作者/日期等元数据;支持多文件合并转换;PDF 可经 LaTeX 或 wkhtmltopdf 生成,并可设置纸张、边距、字号等。
使用方式:提供 Markdown 内容或文件并指定目标格式,可选提供参考模板。基本命令如 pandoc input.md -o output.docx、pandoc input.md -o output.pdf、pandoc input.md -o output.pptx;带模板 pandoc input.md --reference-doc=template.docx -o output.docx;多输入 pandoc ch1.md ch2.md ch3.md -o book.docx。也可通过 Python subprocess 或 pypandoc 调用,例如 pypandoc.convert_file('input.md','docx',outputfile='output.docx')。
适用场景:技术文档、报告、演示文稿、电子书等由 Markdown 生成正式 Office 文件;批量转换目录下所有 .md 文件。
限制:复杂 Word 格式可能无法完美转换;PDF 转换需安装 LaTeX 或 wkhtmltopdf;不支持 PowerPoint 动画;部分高级表格需手动调整;图片定位可能较难。安装:macOS 用 brew install pandoc,Ubuntu/Debian 用 sudo apt-get install pandoc,Windows 用 choco install pandoc,Python 包装用 pip install pypandoc。