mcpField
P
pandoc-docx

pandoc-docx

github.com/mengbo文档处理0153 次安装33 周前更新
代码仓库

关于 pandoc-docx

pandoc-docx 是使用 Pandoc 在 Markdown 与 DOCX 之间转换文档的技能,适用于需要模板样式、目录、元数据或批量转换的文档工作流。

主要功能

  1. 01Markdown 转换为 DOCX
  2. 02DOCX 转换为 Markdown
  3. 03应用自定义 DOCX 模板
  4. 04生成目录
  5. 05批量转换 Markdown 文件
  6. 06提取 DOCX 中的媒体文件

适用场景

  1. 01将 Markdown 报告生成带样式的 DOCX
  2. 02将 DOCX 内容导入 Markdown 项目
  3. 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/

自定义模板

  1. 生成默认模板:pandoc --print-default-data-file reference.docx > reference.docx
  2. 在 Word 中编辑样式
  3. 应用: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