Après la rapide présentation de l’application ici, l’objectif est de mettre en place PhantomJS utilisé par SmartPDF Exporter pour automatiser l’envoi de PDF par email.

Cet article est principalement la traduction des documentations du site de l’éditeur et un howto sur GitHub. Il présentera la méthode simple et la méthode à partir des sources.

L’éditeur précise qu’il y a deux prés requis système les librairie Fontconfig,  GLIBCXX_3.4.9 et GLIBC_2.7.

La méthode simple sous les système Linux consiste à utiliser l’utilitaire de paquet inclus dans le système.

Sur un système basé sur Debian, la commande suivante s’assure des près requis et installe PhantomJS

sudo apt-get install build-essential g++ flex bison gperf ruby perl \
libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \
libpng-dev libjpeg-dev python libx11-dev libxext-dev

Sur un système basé sur Debian, la commande suivante s’assure des près requis et installe PhantomJS

sudo yum install gcc gcc-c++ make flex bison gperf ruby \
openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \
libpng-devel libjpeg-devel

Le site PhantomJS.org propose des binaires compilés à partir des sources pyhton disponible sur le github du projet phantomJS

L’installation présentée ici s’appuie sur les sources prés compilé.

Il faut pour installer PhantomJS:

  1. Télécharger les sources puis les transférer sur le serveur
  2. S’assurer que les librairies prés requise sont présentes
  3. Extraire les sources dans un répertoire
  4. Créer un lien symbolique pour faciliter les futurs mise à jour

Partant du principe que nous sommes sur un système d’entreprise le serveur est considéré comme hors ligne (sans un accès à Internet) et donc il précaunisé de télécharger sur une station de travail le binaire depuis le site web. Ensuite de le transféré sur le serveur avec des outils de transfert sécurisé s’appuyant sur SSH.

Pour les prés requis, le plus simple est d’utiliser l’outil du système comme vu précédemment ainsi si des dépendances existent elles seront gérées.

Les sources étant compressé avec bunzip2, il faut lancer la commande suivante:

tar xvzf sourcefile.tar.bz2

Si l’extraction a été réalisé dans un répertoire temporaire, il est proposé de déplacer les données dans le répertoire usr:

sudo mv /tmpfolder/phantomjs-2.1.1-linux-x86_64 /usr/local/share/

Enfin il est proposé d’utiliser un lien symbolique entre le chemin du binaire phantomjs et le PATH:

sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin

Ainsi lors d’une prochaine mise à jour du binaire phantomjs, il suiffera de modifier ce lien symbolique uniquement. ET les application tel que SmartPDF ne fonctionne pas avec la nouvelle version on peut faire un retour arrière rapide en modifiant le lien symbolique.

En fonction de votre choix quand à la location du binaire sur votre système il ne reste plus qu’a configurer correctement votre application SmartPdf:

smartPDF_config_panel

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s