Ligne de commande + pdfform + pythontex

Added by Pascal Sausse 3 days ago

Bonjour et merci aux développeurs pour ce formidable outil !

Je rencontre des difficultés pour corriger des formulaires pdf avec la ligne de commande alors que l'utilisation de l'interface graphique ne pose pas de problème avec le même projet.
J'ai constaté avec le mode 'debug' que l'interface graphique fait appel à 'auto-multiple-choice read-pdfform'.
Existe-t-il un moyen de faire appel à cette fonction avec la ligne de commande ? Par exemple :

auto-multiple-choice read-pdfform ./Copies/*.pdf \
--no-multiple \
--password "" \
--data ./data

Par ailleurs lors de l'appel à auto-multiple-choice prepare --mode s ... le passage par pythontex ne semble pas se faire. Faut-il le faire 'à la main' avec :

auto-multiple-choice prepare --mode s ...
python pythontex ...
auto-multiple-choice prepare --mode s ...

Cordialement


Replies (8)

RE: Ligne de commande + pdfform + pythontex - Added by Alexis Bienvenüe 2 days ago

J'ai constaté avec le mode 'debug' que l'interface graphique fait appel à 'auto-multiple-choice read-pdfform'.

Pouvez-vous poster le fichier log ? On devrait pouvoir y lire les commandes complètes utilisées par l'interface graphique.

RE: Ligne de commande + pdfform + pythontex - Added by Pascal Sausse 2 days ago

Voici 2 fichiers de log, un premier avec la GUI où tout se passe normalement, un deuxième avec la CLI, effectué sur une copie du projet où les cases cochées ne sont pas correctement détectées.
Les commandes du script bash en question :

printf "\nAnalyse des images\n\n" 
auto-multiple-choice analyse --project "$cwd" "$cwd"/scans/*.png \
--prop 0.8 \
--bw-threshold 0.8
printf "\nCorrection\n\n" 
auto-multiple-choice note --data "$cwd"/data \
--seuil 0.1 \
--seuil-up 1 \
--grain 0.5 \
--arrondi s \
--notemin 0 \
--notemax 20 \
--plafond

où cwd est le dossier racine du projet.

GUI1.log - interface graphique (429.2 kB)

CLI1.log - ligne de commande (35.4 kB)

RE: Ligne de commande + pdfform + pythontex - Added by Pascal Sausse 2 days ago

Un lien vers les log complets que j'ai du amputer avant de les téléverser sur le forum :

https://nuage06.apps.education.fr/index.php/s/RpJgWFWYNBHBx2Q

RE: Ligne de commande + pdfform + pythontex - Added by Alexis Bienvenüe 1 day ago

Avez-vous essayé quelque chose comme ça pour lire les cases cochées depuis des formulaires PDF (depuis le répertoire projet) ?

auto-multiple-choice read-pdfform --project-dir . ./Copies/*.pdf

RE: Ligne de commande + pdfform + pythontex - Added by Pascal Sausse 1 day ago

Nouvel essai avec :

auto-multiple-choice read-pdfform --project-dir ./ ./Copies/*.pdf \
--debug ./CLI-readpdf2.log
auto-multiple-choice getimages ./Copies/*.pdf --copy-to ./scans \
--debug "$cwd"/CLI-getimages2.log \
auto-multiple-choice analyse --project . ./scans/*.png \
--debug ./CLI-analyse2.log \
--prop 0.8 \
--bw-threshold 0.6
auto-multiple-choice note --data ./data \
--debug ./CLI-note2.log \
--seuil 0.1 \
--seuil-up 1 \
--grain 0.5 \
--arrondi s \
--notemin 0 \
--notemax 10 \
--plafond

D'après les logs le projet et les fichiers sont bien identifiés.
Les cases cochées ne sont pas détectées.
Les logs sont disponibles sur le lien précédent.

RE: Ligne de commande + pdfform + pythontex - Added by Alexis Bienvenüe about 18 hours ago

Si les fichiers PDF sont des formulaires (et non des scans), il ne faut pas appeler getimages ni analyse, qui va effacer le résultat de read-pdfform.
La GUI appelle ces commandes mais en transmettant uniquement les fichiers qui n'ont pas pu être traités par read-pdfform.

RE: Ligne de commande + pdfform + pythontex - Added by Pascal Sausse about 12 hours ago

En effet cela fonctionne parfaitement avec :

auto-multiple-choice read-pdfform --project-dir ./ ./Copies/*.pdf

auto-multiple-choice note --data ./data \
--seuil 0.1 \
--seuil-up 1 \
--grain 0.5 \
--arrondi s \
--notemin 0 \
--notemax 10 \
--plafond

Merci beaucoup pour vos réponses.

(1-8/8)