{"skill":{"slug":"pdf2image","displayName":"pdf2img","summary":"Convert multi-page PDFs into a single vertical long image by concatenating all pages. Use when the user asks to convert PDF to long image, combine PDF pages...","description":"---\nname: pdf-to-long-image\ndescription: |\n  Convert multi-page PDFs into a single vertical long image by concatenating all pages.\n  Use when the user asks to convert PDF to long image, combine PDF pages into one image,\n  or create a scrolling screenshot from a PDF document.\n---\n\n# PDF to Long Image\n\nConvert multi-page PDFs into a single vertical long image, useful for sharing documents\nas scrolling images or creating visual summaries.\n\n## Quick Start\n\n```bash\n# Basic usage\nuv run python ~/.openclaw/skills/pdf-to-long-image/scripts/pdf_to_long_image.py input.pdf\n\n# Specify output path\nuv run python ~/.openclaw/skills/pdf-to-long-image/scripts/pdf_to_long_image.py input.pdf output.png\n\n# Higher resolution\nuv run python ~/.openclaw/skills/pdf-to-long-image/scripts/pdf_to_long_image.py input.pdf output.png --scale 3\n```\n\n## How It Works\n\n1. Opens the PDF using pymupdf (fitz)\n2. Renders each page at the specified scale (default 2x for clarity)\n3. Vertically concatenates all pages into a single image\n4. Saves as optimized PNG\n\n## Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `input` | (required) | Path to the PDF file |\n| `output` | `input_long.png` | Output image path |\n| `--scale` | 2.0 | Render scale factor (higher = more detail) |\n\n## Dependencies\n\nThe script requires these packages (install with uv):\n\n```bash\nuv pip install pymupdf pillow\n```\n\n## Example Output\n\n```\nConverting 32 pages from document.pdf...\n  Page 1/32: 1684x1190\n  Page 2/32: 1684x1190\n  ...\nDone! Saved to: document_long.png\n  Dimensions: 1684x38112 pixels\n  File size: 11.23 MB\n```\n\n## Script Location\n\n```\n~/.openclaw/skills/pdf-to-long-image/scripts/pdf_to_long_image.py\n```","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":621,"installsAllTime":2,"installsCurrent":2,"stars":0,"versions":1},"createdAt":1773229230491,"updatedAt":1778491828096},"latestVersion":{"version":"1.0.0","createdAt":1773229230491,"changelog":"v1.0.0","license":"MIT-0"},"metadata":null,"owner":{"handle":"pe-evolver","userId":"s17e0m57kdjqsap0apqw5jr7fd83gvnw","displayName":"t66y","image":"https://avatars.githubusercontent.com/u/1262438?v=4"},"moderation":null}