Aller au contenu

Invoiceninja

Utiliser PhantomJS en local

PhantomJS sert à générer des fichiers (devis, factures) en pdf.

Il peut y avoir un soucis avec phantomjs (en mode cloud), il peut donc être intéressant de l'installer en local.

Il est par contre conseillé de le télécharger directement sur le site officiel. En effet il peut y avoir des soucis dans la version packagé de la distribution (ex: Debian)

On peut le récupérer à l'adresse: http://phantomjs.org/download.html/ http://phantomjs.org/download.html

Ensuite le décompresser quelque part:

tar -xjvf phantomjs-2.1.1-linux-x86_64.tar.bz2

Ce rendre dans le répertoire bin:

cd phantomjs-2.1.1-linux-x86_64/bin/

Ici se trouve l’exécutable phantomjs. Il faut le copier dans le système dans les répertoires /usr/bin/ et dans /usr/local/bin/

cp phantomjs /usr/bin/
cp phantomjs /usr/local/bin/

Il faut maintenant donner les droits à apache d'utiliser PhantomJS

chown www-data:www-data /usr/local/bin/phantomjs

Préciser dans le fichier .env, que nous voulons utiliser PhantomJS localement

nano /var/www/invoiceninja/.env

Ajouter la ligne:

PHANTOMJS_BIN_PATH=/path/to/phantomjs

Puis commenter les 2 lignes concernant les tokens pour l'utilisation de phantomjs cloud, vers la fin du fichier

#PHANTOMJS_CLOUD_KEY=a-demo-key-with-low-quota-per-ip-address
#PHANTOMJS_SECRET=butfg9mrm0c8cdlwjownqep7o8jhg9lk
PHANTOMJS_BIN_PATH=/usr/bin/phantomjs

Il ne reste plus qu'à faire un test dans la rubrique Paramètres, Paramètres de courriel > Bouton Test

Lien vers la documentation officiel de Invoiceninja https://invoice-ninja.readthedocs.io/en/latest/configure.html#phantomjs/