Convert Markdown to PDF via Pandoc with two rendering engines.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add fabioc-aloha/Alex_Skill_Mall --skill md-to-pdf --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Md To Pdf?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/fabioc-aloha-md-to-pdf-7664bb4c)More formats (shields.io, HTML) on the badges page.
---
type: skill
lifecycle: stable
inheritance: inheritable
name: md-to-pdf
description: Convert Markdown to PDF via Pandoc with two rendering engines.
tier: standard
applyTo: '**/*pdf*'
currency: 2026-04-30
lastReviewed: 2026-04-30
---
# md-to-pdf
Convert Markdown to PDF via Pandoc with two rendering engines.
## When to Use
- Reports, manuscripts, and printable documentation
- Documents needing high-fidelity typography (LaTeX engine)
- Faster turnaround drafts (HTML/wkhtmltopdf engine)
## What's Here
`md-to-pdf.cjs` — Node script that wraps Pandoc.
## External Dependencies
- `node` (≥ 16)
- `pandoc` (≥ 3.0) on PATH
- One of:
- `lualatex` / TeX Live (high-quality typography, slower)
- `wkhtmltopdf` (HTML route, faster, less precise)
## Usage
```bash
node md-to-pdf.cjs input.md
node md-to-pdf.cjs input.md --engine lualatex
node md-to-pdf.cjs input.md --engine wkhtmltopdf
node md-to-pdf.cjs input.md --output custom.pdf
```
The script auto-detects available engines if `--engine` is omitted, preferring `lualatex` when present.
## Frontmatter Hooks
YAML frontmatter is forwarded to Pandoc. Useful keys:
```yaml
---
title: My Document
author: Your Name
date: 2026-04-28
toc: true
geometry: margin=1in
---
```
## Notes
- Mermaid diagrams are pre-rendered to PNG and embedded
- Code blocks get syntax highlighting via Pandoc's `--highlight-style`
- Round-trip from `md-to-html` → `wkhtmltopdf` is roughly equivalent to the HTML engine
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!