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 :
- Merci à bartoua du group FRsag, qui avait déjà souffert sur le sujet.
- http://www.dolibarr.fr/forum/15-retours-dexperiences-utilisateursintegrateurs/38097-les-modeles-odt
Messages
1. Exporter ses factures dolibarr en pdf et odt, 23 novembre 2020, 17:14, par hedi
Bonjour,
Je possède la version 12 de dolibarr, je voulais me renseigner à propos de l’exportation de fichier odt en pdf
en fait est ce que c’est possible de faire cela avec la version 12 ?
Si oui, je suis actuellement sur windows 10 comment je peux procéder svp pour le faire fonctionner merci
Bien à vous.
Cordialement
1. Exporter ses factures dolibarr en pdf et odt, 23 novembre 2020, 17:54, par km
Bonjour
Oui il est tout a fait possible d’utiliser cette fonctionnalité en Dolibarr 12.
La documentation est encore valable. Toutefois la procédure est validée pour les environnement Linux (et potentiellement MacOs). Pour windows il faut probablement adapter le script de conversion dynamique :
https://github.com/Dolibarr/dolibarr/blob/develop/scripts/odt2pdf/odt2pdf.sh
Comme les derniers windows 10 intègrent un moteur "Linux/Ubuntu" il devrait être possible d’exploiter cette fonctionnalité pour faire fonctionner le script.
Pour m’a part j’utilise l’option xnative fonctionnalité que j’ai apporté dernièrement.
Si cela est pertinent, il est possible aussi de me contacter via https://www.webelys.com/ pour du support payant.
2. En cas d’erreur 127, 14 mai 2023, 17:08, par Daxit
Petite update : Si vous avez l’erreur (code) 127 -> MAIN_DOL_SCRIPTS_ROOT ne pointe pas sur le bon répertoire !
à bon entendeur ;)
Daxit Solutions.