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/