| name | pandoc-docx |
| description | Universal document conversion using Pandoc with focus on DOCX format. Use when converting documents to or from DOCX format, including Markdown, HTML, PDF, and other formats. Supports: (1) Converting other formats to DOCX (Markdown, HTML, reStructuredText, etc.), (2) Converting DOCX to other formats, (3) Custom DOCX templates and styling, (4) Batch document processing |
Pandoc Docx
Prerequisites
Ensure Pandoc is installed:
pandoc --version
Directory Setup
Create working directories in your project root:
mkdir -p import export
import/ - Source files to convert
export/ - Converted output files
Convert to DOCX
Basic conversion:
pandoc import/input.md -o export/output.docx
Common options:
--reference-doc=template.docx - Apply custom styling
--toc - Generate table of contents
--toc-depth=2 - Set TOC depth
--metadata="title=My Document" - Set document metadata
Use skill's Chinese template:
pandoc import/input.md -o export/output.docx \
--reference-doc=<skill-path>/assets/templates.docx
Convert from DOCX
pandoc import/document.docx -o export/document.md --extract-media=export/images/
Custom Templates
- Generate default template:
pandoc --print-default-data-file reference.docx > reference.docx
- Edit styles in Word
- Apply:
pandoc import/input.md -o export/output.docx --reference-doc=reference.docx
Batch Processing
SKILL_PATH="<skill-path>"
for file in import/*.md; do
pandoc "$file" -o "export/$(basename "${file%.md}").docx" \
--reference-doc=$SKILL_PATH/assets/templates.docx
done
Resources
- assets/templates.docx - Chinese DOCX template with title numbering and code highlighting
- scripts/convert.sh - Helper script for conversions (see usage below)
- references/pandoc-options.md - Complete option reference and advanced patterns
Using convert.sh
<skill-path>/scripts/convert.sh report.md report.docx
<skill-path>/scripts/convert.sh report.md report.docx --toc
<skill-path>/scripts/convert.sh /path/to/input.md /path/to/output.docx