Back to Skills
Office AutomationFreev0.1.0
npx skills add lovstudio/pdf2png-skill

lovstudio:pdf2png

Convert PDF files to a single vertically concatenated PNG image using macOS native CoreGraphics.

Part of lovstudio/skills β€” by lovstudio.ai

Install

npx skills add lovstudio/skills --skill lovstudio:pdf2png

Requires: macOS, pip install pyobjc-framework-Quartz

Usage

bash pdf2png.sh input.pdf           # β†’ input.png
bash pdf2png.sh a.pdf b.pdf c.pdf   # batch mode

How It Works

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”     CoreGraphics      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PDF     β”‚  ──── render ────►   β”‚  Page 1  β”‚
β”‚ (N pages)β”‚     2x scale         β”‚  Page 2  β”‚
β”‚          β”‚                      β”‚  ...     β”‚
β”‚          β”‚                      β”‚  Page N  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                       β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
                                       β”‚ vertical append
                                       β–Ό
                                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                  β”‚ one.png  β”‚
                                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Why Not pdftoppm + ImageMagick?

pdftoppm + magickCoreGraphics
27MB / 20 pages~3 minutes~3 seconds
DependenciesHomebrew (poppler, imagemagick)None (macOS built-in)
Retina qualityManual DPI flagNative 2x scale

Also Available As

License

MIT

pdfpngmacoscoregraphicsfinder-action