go wrapper around wkhtmltoimage.
Not production ready.
go get github.com/ninetwentyfour/go-wkhtmltoimage
Install by hand: http://wkhtmltopdf.org/downloads.html
Get url and save image yourself.
package main
import (
"fmt"
"github.com/ninetwentyfour/go-wkhtmltoimage"
"os"
)
func main() {
c := wkhtmltoimage.ImageOptions{Input: "http://example.com", Format: "png"}
out, _ := wkhtmltoimage.GenerateImage(&c)
f, _ := os.Create("/tmp/example.png")
defer f.Close()
n2, _ := f.Write(out)
fmt.Printf("wrote %d bytes\n", n2)
}
Load a file and auto save the result
package main
import (
"github.com/ninetwentyfour/go-wkhtmltoimage"
)
func main() {
c := wkhtmltoimage.ImageOptions{Input: "/tmp/example.html", Format: "png", Output: "/tmp/example.png"}
wkhtmltoimage.GenerateImage(&c)
}
Save html string to image
package main
import (
"github.com/ninetwentyfour/go-wkhtmltoimage"
)
func main() {
html := "<html><head></head><body><p style='color:red;'>example</p></body></html>"
c := wkhtmltoimage.ImageOptions{Input: "-", Format: "png", Output: "/tmp/example.png", Html: html}
wkhtmltoimage.GenerateImage(&c)
}
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request