Install
openclaw skills install pandoc-convert-openclawConvert documents between 40+ formats using pandoc CLI. Handles Markdown ↔ Word ↔ PDF ↔ HTML ↔ LaTeX ↔ EPUB with smart defaults, professional templates, and comprehensive tooling.
openclaw skills install pandoc-convert-openclawUniversal document converter combining unified Python tools with modular bash utilities.
The pandoc-convert skill provides intelligent workflows for converting documents between 40+ formats using pandoc. This integrated version combines:
See INSTALL.md for detailed installation instructions per platform.
# Single file conversion
python scripts/convert.py input.md output.pdf
# With custom template
python scripts/convert.py report.md report.pdf --template business --toc
# Batch convert
python scripts/convert.py --batch *.md --format pdf --output-dir ./pdfs
# Batch convert with validation
./scripts/batch_convert.sh input/*.md pdf output/
# Validate output
./scripts/validate.sh output/document.pdf
./scripts/validate.sh output/book.epub
# Markdown → PDF
pandoc input.md -o output.pdf
# Markdown → Word
pandoc input.md -o output.docx
# Word → Markdown
pandoc input.docx -o output.md --extract-media=./media
See references/conversion-guides.md for detailed step-by-step guides:
academic-paper.tex - Manuscript stylebusiness-letter.tex - Professional correspondencetechnical-report.tex - Technical documentationresume.tex - CV/resume formattingprofessional.tex - General-purpose professionalreport-template.tex - Report structuregithub.css - GitHub markdown styleblog-style.css - Clean blog formatepub-style.css - eBook stylingpresentation.html - HTML presentationsebook.css - Enhanced eBook layoutreference-styles.docx - Word style referenceAll templates in templates/ directory.
Unified conversion tool with smart defaults:
python scripts/convert.py [OPTIONS] INPUT OUTPUT
Options:
--format FORMAT Force output format
--template TEMPLATE Use named template
--toc Include table of contents
--number-sections Number headings
--title TITLE Document title
--author AUTHOR Document author
--batch Batch mode
--validate Validate output
--verbose Detailed output
Batch processing with progress tracking:
./scripts/batch_convert.sh INPUT_DIR FORMAT OUTPUT_DIR [OPTIONS]
# Example
./scripts/batch_convert.sh ./docs/ pdf ./output/ --toc --number-sections
Post-conversion validation:
./scripts/validate.sh FILE
# Validates:
# - PDF structure and readability
# - EPUB spec compliance (requires epubcheck)
# - HTML validity
# - File integrity
Markdown: markdown, gfm, markdown_mmd
Word: docx, odt, rtf
Web: html, html5
LaTeX: latex, tex
Plain Text: txt, rst, textile, asciidoc
Academic: jats, docbook
Presentation: pptx
eBooks: epub
Other: json, csv, org, mediawiki, man
All input formats plus: PDF, EPUB, RevealJS, Beamer
Complete format matrix: references/format-matrix.md
pandoc-convert-integrated/
├── SKILL.md # This file
├── INSTALL.md # Detailed installation guide
├── README.md # Quick start guide
├── scripts/
│ ├── convert.py # Unified Python converter
│ ├── batch_convert.sh # Bash batch processor
│ └── validate.sh # Validation utility
├── templates/
│ ├── *.tex # LaTeX templates (6)
│ ├── *.css # CSS templates (3)
│ ├── *.html # HTML templates (1)
│ └── *.docx # Word reference (1)
└── references/
├── format-guide.md # Format details
├── format-matrix.md # Compatibility matrix
├── conversion-guides.md # Step-by-step guides
├── format-support.md # Supported features
├── quick-reference.md # Cheat sheet
├── templates.md # Template documentation
└── troubleshooting.md # Problem solving
--pdf-engine=xelatex--resource-pathSee references/troubleshooting.md for comprehensive solutions.
INSTALL.md - Platform-specific installationreferences/format-guide.md - Format capabilities and limitationsreferences/conversion-guides.md - Step-by-step workflowsreferences/quick-reference.md - One-page cheat sheetreferences/templates.md - Template usage and customizationreferences/troubleshooting.md - Extended problem solvingbatch_convert.sh for parallel processing of multiple files~/.pandoc/templates/This skill is part of OpenClaw. Pandoc itself is GPL-licensed.
Quick Start: python scripts/convert.py input.md output.pdf
Batch Convert: ./scripts/batch_convert.sh *.md pdf ./output/
Validate: ./scripts/validate.sh output.pdf
Help: See README.md and references/ directory