# Quickstart

> pandoc Quickstart

- Skill: `javimosch/quickstart-785` (Agent Skill)
- Install (CLI): `npx skillmds@latest add javimosch/quickstart-785`
- Raw SKILL.md: https://api.skillmd.com/api/skills/javimosch/quickstart-785/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: javimosch (https://skillmd.com/u/javimosch)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/javimosch/quickstart-785

---

# pandoc Quickstart

pandoc is a universal document converter that reads and writes in dozens of formats.

## Installation

```bash
brew install pandoc
```

## Basic Usage

### Convert Markdown to HTML
```bash
pandoc README.md -o README.html
```

### Convert to PDF (requires pdflatex or wkhtmltopdf)
```bash
pandoc document.md -o document.pdf
```

### Convert Word to Markdown
```bash
pandoc document.docx -o document.md
```

### Multiple formats
```bash
pandoc slides.md -t revealjs -o slides.html  # Reveal.js slides
pandoc article.md -t latex -o article.tex     # LaTeX
pandoc notes.md -t epub -o notes.epub         # EPUB
```

## Common Conversions

- Markdown → HTML, PDF, LaTeX, Word, EPUB
- HTML → Markdown, PDF, Word
- LaTeX → HTML, Word, PDF
- Docx → Markdown, HTML, PDF
- Epub → Markdown, HTML

## Key Options

- `-f FORMAT` - Input format (auto-detected from extension)
- `-t FORMAT` - Output format
- `-o FILE` - Output file
- `--template FILE` - Use custom template
- `--css STYLE.css` - Include CSS stylesheet
- `--toc` - Generate table of contents
- `-V VAR=VALUE` - Set template variable
- `--standalone` - Produce standalone document
- `--number-sections` - Number sections

## Real-world Examples

### Batch convert Markdown files
```bash
for f in *.md; do pandoc "$f" -o "${f%.md}.html"; done
```

### Generate PDF with styling
```bash
pandoc document.md --css style.css -V margin=2cm -o document.pdf
```

### Convert with table of contents
```bash
pandoc README.md --toc -o README.html
```

### Markdown slides to Beamer PDF
```bash
pandoc slides.md -t beamer -o slides.pdf
```

## Resources

- [Official Documentation](https://pandoc.org/)
- [GitHub Repository](https://github.com/jgm/pandoc)

