Erreur unoconv

Erreur unoconv

par Steven Trybucki,
Nombre de réponses : 10

Bonjour à tous,

J'ai actuellement un problème avec unoconv qui ne convertit pas les documents.

Niveau paramétrage, le plugin est activé et le chemin d'accès ok. Mais lorsque je veux le fichier PDF de test, cela ne fonctionne pas et me renvoie l'erreur Impossible d'ouvrir le fichier ()

Voila les erreurs au niveau de mes logs apache/php.


Par contre aucun log d'erreur lorsque j'essaie de convertir le travail d'un étudiant.

Merci de vos réponses


Moyenne des évaluations  -
En réponse à Steven Trybucki

Re: Erreur unoconv

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,

Sur la forme de votre demande, vous pouvez vous inspirez du modèle présent ici https://moodle.org/mod/page/view.php?id=8249

Sinon cela semble être un problème de droits de l'utilisateur "apache" ou "www-data" sur le répertoire /www/data
unoconv impose que l'utilisateur propriétaire du service web puisse écrire dans son "home directory"

Voir la doc unoconv et la discussion suivante : https://moodle.org/mod/forum/discuss.php?d=418107#p1684650

Bruno

Moyenne des évaluations Utile (3)
En réponse à Steven Trybucki

Re: Erreur unoconv

par Sébastien Mehr,
Avatar Développeurs Avatar Testeurs
Bonjour Murony,

Comme le veut les règles de ce forum, je vous encourage à :
Indiquer vos véritables prénom et nom dans votre profil : cette communauté est composée essentiellement (!) d'êtres humains, qui préfèrent s'adresser et répondre à d'autres êtres humains.
Concernant votre problème lié à unoconv, la configuration de l'outil diffère et peut être complexe en fonction de votre configuration serveur. Pourriez-vous nous indiquer sa configuration complète en prenant exemple sur ce modèle message ? N'oubliez pas de préciser également la distribution que vous utilisez.

Cela aidera grandement pour vous aiguiller vers une solution.

Seb
Moyenne des évaluations Utile (2)
En réponse à Sébastien Mehr

Re: Erreur unoconv

par Steven Trybucki,
Bonjour,

J'ai actuellement un problème sur ma plateforme Moodle. J'ai déjà lu la documentation d'installation et celle liée à ce plugin https://docs.moodle.org/3x/fr/Universal_Office_Converter. Il n'y a pas beaucoup de ressources sur le sujet.

Contexte technique


Version Moodle précise : 3.10+ Build 20201224
Thème Moodle utilisé : Boost Default
Version PHP : 7.3.19.1.10.1
Base de données (MariaDB, MySQL, etc.) et version : mariadb (5.5.5-10.3.27-MariaDB-0+deb10u1)
Navigateur web : Firefox
OS: Debian 10

Comment reproduire le problème

  • Noter le devoir d'un étudiant au format ODT ou DOCX
  • Générer le PDF de test dans



Comportement constaté

  • Page blanche pour noter un étudiant
  • Erreur lors de la génération du pdf test dans Tableau de bord  > Administration du site ->Plugins ->Convertisseurs de documents ->Unoconv

Comportement attendu

Génération des PDF


Précisions importantes

Unoconv installé sur le serveur et à jour

Screens



Gene ration du PDF test => mode débogage

Info de débogage 
Error code: cannotopenfile
Trace de la pile 
  • line 2263 of /lib/filelib.php: file_exception thrown
  • line 255 of /files/converter/unoconv/classes/converter.php: call to readfile_accel()
  • line 51 of /files/converter/unoconv/testunoconv.php: call to fileconverter_unoconv\converter->serve_test_document()



Pouvez-vous m'aider ?
Merci
En réponse à Steven Trybucki

Re: Erreur unoconv

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles
Merci pour la formulation de la demande.

Comme je vous l'indiquais dans la 1ère réponse, je pense que l'erreur est un problème de droits sur le répertoire /var/www

Sous Debian, il me semble que l'utilisateur qui démarre le serveur web est "www-data"
Par défaut, son home directory doit être /var/www
Mais ce répertoire appartient à root par défaut, et l'utilisateur www-data ne peut écrire dedans

2 solutions :
- soit vous modifiez les droits sur le répertoire /var/www
- soit vous modifiez le home directory de l'utilisateur www-data, en créant un répertoire dans lequel il peut écrire

Bruno
Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: Erreur unoconv

par Steven Trybucki,
Bien vu Bruno.
J'ai changé le propriétaire du dossier /var/www en récursif et maintenant je peux générer un pdf test dans l'administration du site.
Merci pour cette solution.

Il me reste pour autant toujours un problème.

Description du problème

Un pdf vide est généré lorsqu'on un enseignant souhaite corriger un devoir

Comportement constaté

Il y a marqué génération du pdf mais celui-ci est vide

Comportement attendu

Génération d'un PDF identique au document orignal déposé par l'étudiant.






En réponse à Steven Trybucki

Re: Erreur unoconv

par Sébastien Mehr,
Avatar Développeurs Avatar Testeurs
Suite aux changements suggérés par Bruno, qu'indiquent à présent les logs apache/php ? Est-ce toujours le même message ?
Moyenne des évaluations Utile (1)
En réponse à Sébastien Mehr

Re: Erreur unoconv

par Steven Trybucki,
Il n'y a pas d'erreur dans le fichier log concernant les pdf.
Les fichiers xlsx sont bien générés mais seulement cette extension.

Par exemple :
un fichier xlsx => ok
un fichier docx => vide
un fichier odt => vide
un fichier jpg => vide
un fichier jpg + un fichier xlsx => vide
En réponse à Steven Trybucki

Re: Erreur unoconv

par Sébastien Mehr,
Avatar Développeurs Avatar Testeurs
Que donne la conversion lorsqu'elle est lancée en ligne de commande directement sur le serveur ?

unoconv -f pdf some-document.docx # ajouter -v pour le mode verbose
Moyenne des évaluations Utile (1)
En réponse à Steven Trybucki

Re: Erreur unoconv

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Là, c'est le cas complexe.

Il peut y avoir 2 raisons :

  1. Le fichier n'est pas compatible, unoconv ne parvient pas à le convertir
  2. Du fait des soucis de config au départ, la conversion n'a pas fonctionné
La 1ère chose à vérifier est que le fichier passe bien au niveau de la conversion.
  • Récupérer le fichier en question et le déposer qq part sur votre serveur (ex : /tmp)
  • Tester la conversion en ligne de commande par unoconv
Il arrive (mais en général pas sur les fichiers jpg) que la conversion ne passe pas.
Cela m'est arrivé sur des fichiers type MS Word, dont le contenu était complexe (texte+images+objets+ ...)
La compatibilité avec les librairies LibreOffice n'est pas toujours de 100%

Si la conversion passe, il se peut que Moodle ait débuté la conversion, mais les problèmes d'accès au répertoire ont stoppé la conversion.
Dans ce cas, Moodle a pu conserver dans la base un pdf vide, résultat de la conversion
Pour relancer la conversion, il faudrait supprimer le devoir déposé et relancer la conversion

Après, je vous renvoie à cette discussion https://moodle.org/mod/forum/discuss.php?d=418107#p1684650 dans laquelle j'ai déposé un fichier donnant des pistes sur la résolution de ce type de problèmes.

Bruno
Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: Erreur unoconv

par Steven Trybucki,
Après test, la conversion, se passe bien en ligne de commande.

Je pense que Bruno à raison et que moodle à généré des pdf vide et les a gardé, car les nouveaux devoirs se convertissent bien.
Merci beaucoup de vos réponses, et d'avoir résolu mon problème.
Moyenne des évaluations Utile (1)