Exporter ses factures dolibarr en pdf et odt

Dolibarr depuis sa version 3.4.x permet d’exporter les modèles au format odt en pdf.
Cette configuration n’est pas intuitive alors voici une note de mise en pratique.

Pré requis

Pour la suite de l’article on considérera que notre instance Dolibarr de version au moins égale à la version 3.4 est installée sur une Debian Wheezy.

Dolibarr propose nativement dans le répertoire scripts/ un script shell odt2pdf.sh convertissant à la volée tout document odt au format pdf.
Nous allons configurer notre serveur et instance pour le faire fonctionner.

Préparer le serveur

Pour convertir les fichiers nous avons besoin d’installer les paquets suivants :

  • libreoffice-common, paquet de base pour exploiter les fonctionnalités de libreoffice
  • jodconverter, un surcouche java permettant la conversation simple des documents exploitable par libreoffice.

Le script contenu dans scripts/odt2pdf/ doit avoir les droits requis à son exécution.

Le serveur est maintenant prêt à communiquer avec dolibarr pour convertir les documents.

Configurer dolibarr

Dolibarr ne propose pas encore d’interface de gestion pour gérer cette fonctionnalité. Toutefois dolibarr fournit une interface minimaliste pour gérer les constantes à configurer.
Connecté en tant qu’administrateur, nous pouvons accéder à la page de gestion via le menu "Configuration->Divers".

La constante principale à activer est :

  • MAIN_ODT_AS_PDF avec la valeur 1

Nous avons à notre disposition 2 autres constantes intéressantes :

  • MAIN_DOL_SCRIPTS_ROOT, pour spécifier le chemin absolu du répertoire contenant les scripts.
  • MAIN_ODT_AS_PDF_DEL_SOURCE, pour supprimer ou non le fichier odt source.

Selon la configuration du serveur la fonction exec de php n’arrive pas à cibler le bon répertoire, il vaut mieux indiquer spécifiquement la cible du répertoire contenant les scripts, par exemple : /var/www/dolibarr

La seconde constante est proposée en tant que correctif sur la version 3.4.2 via le correctif présent sur github : https://github.com/Dolibarr/dolibarr/pull/1367

 Tester la configuration

Vous pouvez tester le bon fonctionnement en lançant la génération d’un document. Vous devriez voir apparaître une copie pdf de votre document (facture, devis, ...). Il ne reste plus qu’à l’envoyer à votre client :)

Références :

Messages

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.