Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set wkhtmltoimage path when using imgkit in google colab?

Im trying to save an html file as an image using imgkit in google colab. Im having trouble making it work.

!pip install imgkit
!pip install wkhtmltopdf

import imgkit 
imgkit.from_file('file.html', 'out.jpg')

Error:

No wkhtmltoimage executable found: "command not found"
If this file exists please check that this process can read it.
Otherwise please install wkhtmltopdf - http://wkhtmltopdf.org

I´ve read I have to set the path manually, but i can´t figure out what the path is. I haven't found answers about making it work in Google Colab

Thks!

Edit: I made it work thanks to @user2314737 answer

%%bash
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb

After geting the package I had to copy it to /usr/bin:

!cp wkhtmltox_0.12.6-1.bionic_amd64.deb /usr/bin
!sudo apt install /usr/bin/wkhtmltox_0.12.6-1.bionic_amd64.deb

And then just:

import imgkit
imgkit.from_file('file.html', 'out.jpg')
like image 346
Ignacio Basti Avatar asked Aug 31 '25 01:08

Ignacio Basti


1 Answers

You need to install the executable. Check your operating system with

!cat /etc/os-release
# Out:
# NAME="Ubuntu"
# VERSION="18.04.5 LTS (Bionic Beaver)"
# ...

and check processor architecture with !uname -m

(I get Ubuntu x86_64)

Then install the executable with

!wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
!cp wkhtmltox_0.12.6-1.bionic_amd64.deb /usr/bin
!sudo apt install /usr/bin/wkhtmltox_0.12.6-1.bionic_amd64.deb

Here's the list of all downloads: https://wkhtmltopdf.org/downloads.html

like image 67
user2314737 Avatar answered Sep 02 '25 14:09

user2314737