I would like to create screenshots of web pages from a given URL. While it’s possible to use tools like Selenium RC, that requires a graphical environment. I am running a headless Gentoo server.
This will be part of a tool chain that works like:
- Fetch URL
- Render HTML
- Export render as image file
- Store image file
You can run an application with framebuffer X-Server like xvfb – one simple approach is a Qt based app to render the page in a webkit widget and save as an image. Here’s a blog post outlining how this can be done with Python.
Here’s a quick command line tool I’ve used with Qt. It’s a while since I used it but it should still work!