wkhtmltopdf de momento es la única forma que tengo para generar PDF en python, tras un upgrade de sistema operativo en un servidor tengo la necesidad de actualizar también a la última versión wkhtmltopdf pero al ser un proyecto tan viejo, no han preparado paquetes deb con el qt activado en su repositorio (recuerdo que la versión que viene en los repositorios de debian, no trae qt activado).
No queda otra que compilar los sources y al hacerlo me he encontrado con una gran aventura mañanera (documentación que brilla por su ausencia), así que aquí dejo la solución:
# cd ~ # git clone https://github.com/wkhtmltopdf/wkhtmltopdf.git # cd wkhtmltopdf # mkdir build # cd build
Ahora necesitamos instalar las dependencias necesarias para poder compilar wkhtmltopdf
# apt -y install build-essential xorg libxrender1 libxext6 libfontconfig1 libssl-dev git qtbase5-dev qt5-qmake libqt5webkit5-dev g++ cmake bison flex gperf ruby python3 pkg-config libglu1-mesa-dev libqt5xmlpatterns5-dev libqt5svg5-dev
Y lo compilamos
# qmake ../wkhtmltopdf.pro # make # make install
Ahora creo los enlaces simbólicos necesarios para que mi aplicación de django que tiene configurada una ruta específica de donde se encuentran los binarios, los encuentre
# cd /usr/local/bin # ln -s /usr/bin/wkhtmltopdf . # ln -s /usr/bin/wkhtmltoimage .
Y listos.
La recomendación del desarrollador es que nos migremos a puppeteer. …