关于 pandoc-docx
pandoc-docx 是使用 Pandoc 在 Markdown 与 DOCX 之间转换文档的技能,适用于需要模板样式、目录、元数据或批量转换的文档工作流。
主要功能
- 01Markdown 转换为 DOCX
- 02DOCX 转换为 Markdown
- 03应用自定义 DOCX 模板
- 04生成目录
- 05批量转换 Markdown 文件
- 06提取 DOCX 中的媒体文件
适用场景
- 01将 Markdown 报告生成带样式的 DOCX
- 02将 DOCX 内容导入 Markdown 项目
- 03批量转换目录中的 Markdown 文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mengbo/ mengbo-skills --skill pandoc-docx安装后在 Claude Code 中输入/pandoc-docx确认已加载。
附带文件references/pandoc-options.mdscripts/convert.sh
详细介绍
Pandoc Docx
前提条件
确保已安装 Pandoc:
pandoc --version
# If not installed: brew install pandoc (macOS) or apt-get install pandoc (Linux)
目录设置
在项目根目录中创建工作目录:
mkdir -p import export
import/- 要转换的源文件export/- 转换后的输出文件
转换为 DOCX
基本转换:
pandoc import/input.md -o export/output.docx
常用选项:
--reference-doc=template.docx- 应用自定义样式--toc- 生成目录--toc-depth=2- 设置目录深度--metadata="title=My Document"- 设置文档元数据
使用技能的中文模板:
# Path depends on where skill is installed:
# - Project local: .agents/skills/pandoc-docx/ (or your skill installation path)
# - Global: ~/.config/skills/pandoc-docx/ (varies by OS and tool)
pandoc import/input.md -o export/output.docx \
--reference-doc=<skill-path>/assets/templates.docx
从 DOCX 转换
pandoc import/document.docx -o export/document.md --extract-media=export/images/
自定义模板
- 生成默认模板:
pandoc --print-default-data-file reference.docx > reference.docx - 在 Word 中编辑样式
- 应用:
pandoc import/input.md -o export/output.docx --reference-doc=reference.docx
批量处理
SKILL_PATH="<skill-path>" # Adjust to your skill installation path
for file in import/*.md; do
pandoc "$file" -o "export/$(basename "${file%.md}").docx" \
--reference-doc=$SKILL_PATH/assets/templates.docx
done
资源
- assets/templates.docx - 中文 DOCX 模板,包含标题编号和代码高亮
- scripts/convert.sh - 转换辅助脚本(参见下方用法)
- references/pandoc-options.md - 完整选项参考和高级用法
使用 convert.sh
# Run from project root. Adjust <skill-path> to where skill is installed:
<skill-path>/scripts/convert.sh report.md report.docx
# With options
<skill-path>/scripts/convert.sh report.md report.docx --toc
# Absolute paths work as usual
<skill-path>/scripts/convert.sh /path/to/input.md /path/to/output.docx
评论
支持 Markdown