Guida di installazione di WkHtmlToPdf su Ubuntu Trusty 64bit (14.04 LTS)

In questi giorni mi sono imbattuto in un problema con il tool WkHtmlToPdf, che veniva utilizzato dal noto ERP Odoo (anche conosciuto come OpenErp) per generare stampe di report e, più in generale, di documenti HTML in formato PDF. Andiamo quindi a vedere come installare correttamente WkHtmlToPdf su Ubuntu Trusty 64bit (14.04 LTS) ed in particolare come installare correttamente le librerie QT (patchate), che consento a WkHtmlToPdf correttamente. La guida che leggerete è stata adattata da questa originale presente su GIST, di cui io ho effettuato un fork che potete trovare qui.

Prima di tutto è fondamentale avere sulla macchina un completo accesso root. Per quanto riguarda Ubuntu quindi, apriamo il terminale (a meno che non siate già collegati sulla vostra macchina server), e digitiamo:

sudo su -

Inseriamo la password dell’utente root e diamo “Invio”. Quindi creamo una cartella di appoggio, e spostiamoci al suo interno:

cd && mkdir wkhtmltopdf-inst && cd wkhtmltopdf-inst

Andiamo quindi ad installare, a meno che non l’abbiamo già fatto, git:

apt-get install git-core

Installazione a cui segue l’installazione delle dipendenze di wkhtmltopdf:

apt-get install openssl build-essential xorg libssl-dev libxrender-dev

Quindi cloniamo il repository di wkhtmltopdf:

git clone git://github.com/antialize/wkhtmltopdf.git wkhtmltopdf

Installiamo quindi le dipendenze di qt per la versione 4.8.4:

apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev

Ed anche questa volta, cloniamo il repository ed effettuiamo il checkout della versione 4.8.4 di qt (eseguite i comandi “uno alla volta”):

git clone https://qt.gitorious.org/qt/antializes-qt.git wkhtmltopdf-qt
cd wkhtmltopdf-qt
git checkout 4.8.4
QTDIR=. ./bin/syncqt

Iniziamo ora con la configurazione preliminare alla compilazione delle librerie qt:

./configure -nomake "tools examples demos docs translations" -opensource -prefix ../wkqt

Quindi ora avviamo la compilazione delle librerie qt. Attenzione, questo processo può durare anche qualche ora su hardware non molto performanti, quindi armatevi di pazienza, sigarette, e tutto quello che può aiutarvi nel ammazzare l’attesa:

make -j3 && make install

Ora siamo pronti, finalmente, per compilare wkhtmltopdf con l’ausilio delle librerie qt appena compilate. Questo processo sarà molto più veloce del precedente:

cd ../wkhtmltopdf && ../wkqt/bin/qmake

Terminiamo il processo di compilazione con:

make && make install

L’installazione è terminata qui. Ora dovreste avere la versione di wkhtmltopdf funzionante e compatible con Odoo (OpenERP). Qualora riscontraste problemi, commentate!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *