# Markdown To PDF

> Convert markdown files to styled PDFs using pandoc and WeasyPrint with CSS. Use when exporting markdown documents to PDF with custom styling.

- Skill: `ever-just/markdown-to-pdf` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add ever-just/markdown-to-pdf`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ever-just/markdown-to-pdf/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: ever-just (https://skillmd.com/u/ever-just)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ever-just/markdown-to-pdf

---

# Markdown to PDF

Convert markdown files to styled PDFs via pandoc → HTML → WeasyPrint.

## Prerequisites

```bash
brew install pandoc
pipx install weasyprint
```

## Usage

```bash
./scripts/md_to_pdf.sh [--mobile|-m] <input.md> <output.pdf> [style.css]
```

CSS file is optional. Default styling in `assets/style.css`. Use `--mobile` flag for mobile-optimized PDFs.

## Examples

```bash
# Basic conversion
./scripts/md_to_pdf.sh document.md document.pdf

# Mobile-optimized PDF
./scripts/md_to_pdf.sh --mobile document.md document.pdf

# With custom CSS
./scripts/md_to_pdf.sh document.md document.pdf custom.css

# Mobile with custom CSS
./scripts/md_to_pdf.sh --mobile document.md document.pdf custom.css
```

## Resources

- [Script](scripts/md_to_pdf.sh)
- [Default CSS](assets/style.css)
- [Mobile CSS](assets/style-mobile.css)

