How to take screenshot of a website with Rails 3.1? — without using a service

后端 未结 4 406
[愿得一人]
[愿得一人] 2021-01-31 12:02

Almost every answer I\'ve found references using some existing service. Is there a way to do this using Rails 3.1 programmatically? This was dead easy to do wit

4条回答
  •  醉酒成梦
    2021-01-31 12:32

    You could use wkhtmltoimage to load up the webpage and save it as an image, then imagemagick, (or one of the ruby wrappers for it) to crop it.

    wkhtmltoimage www.google.com output.jpg
    convert -crop 100x100+0+100 output.jpg cropped.jpg
    

    There isn't a prebuilt wkhtmltoimage binary for OSX though, so perhaps you may want to use wkhtmltopdf instead and then imagemagick to convert to an image.

    wkthmltopdf www.google.com output.pdf
    convert -crop 100x100+0+100 output.pdf cropped.jpg
    

提交回复
热议问题