Markdown to PDF
Convert markdown files to styled PDFs via pandoc → HTML → WeasyPrint.
Prerequisites
brew install pandoc
pipx install weasyprint
Usage
./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
# 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
- Default CSS
- Mobile CSS