| name | pandoc |
| description | Universal document converter using pandoc. Convert between any supported formats including markdown, docx, html, pdf, latex, epub, rst, and many more. |
| triggers | ["convert to","convert this","pandoc","export as"] |
Pandoc Document Converter
Universal document converter supporting 50+ formats.
Quick Reference
pandoc input.docx -o output.md
pandoc input.txt --from docx --to markdown -o output.md
pandoc input.md --to pdf -o output.pdf
pandoc input.docx -o output.md --extract-media=./media
pandoc --list-input-formats
pandoc --list-output-formats
Common Formats
Documents: markdown, docx, html, pdf, latex, epub, rst, odt, rtf, txt
Code/Data: json, yaml, csv, tsv
Web: html, xhtml
Markup: asciidoc, org, textile, mediawiki
Books: epub, fb2
Key Options
| Option | Description |
|---|
-f, --from | Input format |
-t, --to | Output format |
-o | Output file |
--extract-media=DIR | Extract images to directory |
--wrap=none | Don't wrap lines |
--standalone | Full document with headers |
--toc | Add table of contents |
--pdf-engine=ENGINE | xelatex, pdflatex, lualatex, wkhtmltopdf |
-V KEY=VAL | Set template variable |
--resource-path=PATH | Search path for images/resources |
Usage Examples
Document Conversions
pandoc report.docx -o report.md --extract-media=./images
pandoc README.md -o README.pdf --pdf-engine=xelatex
pandoc doc.md -o doc.html --standalone --toc
pandoc page.html -o page.docx
pandoc chapter1.md chapter2.md chapter3.md -o book.pdf
Working with Images
pandoc input.docx -o output.md --extract-media=./extracted_images
pandoc input.docx -o output.md \
--extract-media=./media \
--resource-path=./media
Advanced Options
pandoc input.md -o output.html --css=style.css
pandoc input.md -o output.pdf -V geometry:margin=1in -V fontsize=12pt
pandoc input.md -o output.pdf --filter=pandoc-citeproc
cat file.md | pandoc -f markdown -t html > file.html
Installation
brew install pandoc
sudo apt-get install pandoc
choco install pandoc
winget install JohnMacFarlane.Pandoc
Best Practices
- Use file extensions - Pandoc auto-detects formats from extensions
- Extract media - Always use
--extract-media when images matter
- Specify formats - Use
-f/-t when auto-detection might fail
- PDF engines - Use
xelatex for better Unicode/font support
- No wrap - Use
--wrap=none for cleaner diffs in version control
Common Issues
| Problem | Solution |
|---|
| "pdf-engine not found" | Install LaTeX (texlive/mactex) |
| Images not showing | Use --extract-media + --resource-path |
| Encoding issues | Use --from to specify input encoding |
| Missing fonts | Install fonts or use --pdf-engine=xelatex |
See Also