Convert PDF files to a single vertically concatenated PNG image using macOS native CoreGraphics.
Part of lovstudio/skills — by lovstudio.ai
npx skills add lovstudio/skills --skill lovstudio:pdf2pngRequires: macOS, pip install pyobjc-framework-Quartz
bash pdf2png.sh input.pdf # → input.png
bash pdf2png.sh a.pdf b.pdf c.pdf # batch mode┌─────────┐ CoreGraphics ┌─────────┐
│ PDF │ ──── render ────► │ Page 1 │
│ (N pages)│ 2x scale │ Page 2 │
│ │ │ ... │
│ │ │ Page N │
└─────────┘ └────┬─────┘
│ vertical append
▼
┌─────────┐
│ one.png │
└─────────┘
| pdftoppm + magick | CoreGraphics | |
|---|---|---|
| 27MB / 20 pages | ~3 minutes | ~3 seconds |
| Dependencies | Homebrew (poppler, imagemagick) | None (macOS built-in) |
| Retina quality | Manual DPI flag | Native 2x scale |
- Finder Quick Action: Right-click any PDF → "PDF to PNG". See lovstudio/mac-pdf2png.
MIT