Skip to content

lovstudio/pdf2png-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 + 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

Also Available As

License

MIT

About

PDF → single vertically concatenated PNG. Uses macOS CoreGraphics, ~20x faster than pdftoppm.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages