Pages : 1
#1 Le 29/06/2016, à 13:41
- lexid
Microscopique programme zenity
Salut!
Je suis un grand débutant de Linux et je cherchais aujourd'hui à mettre en ligne un fichier pdf sur mon blog wordpress!
J'ai donc essayé de le transformer en HTML pour ensuite choisir de le convertir en PNG puis de l'exporter!
J'utilise donc cette formule pour convertir!
convert -verbose -density 150 -trim fichiersource.pdf -quality 100 -sharpen 0x1.0 fichierconverti.jpg
Ainsi, j'aimerai (pour le plaisir de la simplicité et de la programmation) créer un mini programme Zenity qui me permettrez de faire cela automatiquement sur la base du programme contenu dans cet article!
https://doc.ubuntu-fr.org/pdftohtml
J'ai donc écrit ceci :
#!/bin/bash
##########################################################
## Interface Graphique pour convertpdf ##
##########################################################
##### mirage59 ####
##########################################################
############### Script sous licence GPL V3 ###############
##########################################################
#affichage informatif
zenity --warning --width=400 \
--title="Interface graphique pour convertpdf" \
--text="Ce programme est une interface graphique pour l'utilitaire 'convertpdf' qui permet la conversion d'un fichier PDF en fichier(s) jpg."
#sélection du pdf a convertir
fichierEntree=`zenity --file-selection --title="Sélectionnez le fichier PDF à convertir"`
case $? in
0)
#echo $fichierEntree
;;
1)
#echo "Aucun fichier sélectionné.";;
exit 2;;
-1)
exit 1;;
esac
-density150 -trim holerappel.pdf -quality 100 -sharpen 0x1.0 holer.jpg
echo "#!/bin/bash">/tmp/ligneCmdPdftohtml.sh
echo "convert$-verbose$-density$150$-trim \"${fichierEntree}\" $-quality$100$-sharpen$0x1.0*converti.jpg" >>/tmp/ligneCmdPdftohtml.sh
#le script pourra s'exécuter en tant que programme
chmod u+x /tmp/ligneCmdPdftohtml.sh
#lancement du script
sh /tmp/ligneCmdPdftohtml.sh 2>/dev/null
#le script s'est bien execute ?
if test $? -eq 0
then
#oui,on supprime le script
rm -f /tmp/ligneCmdPdftohtml.sh
#ouverture du dossier de sortie dans nautilus
nautilus $dossierSortie
else
#non
echo "Une erreur s'est produite"
exit 1
fi
Mais cela ne fonctionne pas, étant donné que je n'ai AUCUNE base pour Zenity, pourriez vous m'aider a corriger les erreurs svp!
Autre question, dans l'article il parle de créer un raccourci contenant le code de lancement, comment faire ?
Merci d'avance,
lexid
Modération : j'ai ajouté les balises code, pense à le faire toi-même.
Dernière modification par Shanx (Le 29/06/2016, à 14:32)
Hors ligne
#2 Le 29/06/2016, à 15:03
- sergeG75018
Re : Microscopique programme zenity
Bonjour.
Avec zenity je ne sais pas mais avec yad je ferais quelque chose comme ça.
convertion=$(yad --form \
--title="Interface graphique pour convertpdf." \
--window-icon="yad" \
--width="200" --height="200" \
--center \
--text="<span font_desc='Ubuntu Mono Bold Italic 12' foreground='#14006c'>Ce programme est une interface graphique pour l'utilitaire convertpdf qui permet la conversion d'un fichier PDF en fichier(s) jpg.</span>" \
--text-align="center" \
--field="Fichier d'entrée:FL" ''\
--field="Fichier de sortie:" '')
case $? in
1)
exit;;
70)
exit;;
252)
exit;;
esac
echo "$convertion"
input=$(echo $convertion | awk 'BEGIN {FS="|" } { print $1 }')
output=$(echo $convertion | awk 'BEGIN {FS="|" } { print $2 }')
convert -density 150 -trim "$input" -quality 100 -sharpen 0x1.0 "$output".jpg
xdg-open "$output".jpg
bye
Ironie, sarcasme ou cynisme? Je ne sais plus
Hors ligne
#3 Le 29/06/2016, à 15:39
- kholo
Re : Microscopique programme zenity
salut,
si c'est pour apprendre où est le plaisir de demander ?
tu as l'air doué, tu as la ligne principale, tu as un script,
tu tentes de créer un script qui fait un script et qui le lance
et qui ...
hou laaaa ! que de choses !
sinon :
fichierEntree=`zenity --file-selection --title="Sélectionnez le fichier PDF à convertir"`
les quotes inversées sont dépréciées, tu peux remplacer par "$()":
fichierEntree="$(zenity --file-selection --title="Sélectionnez le fichier PDF à convertir")"
ligne 29: -density150 : commande introuvable
voila, voila
ps : j'aime bien geany pour coder (le peu que je fais)
sudo apt install geany geany-plugins
comme beaucoup d'IDE, F5 pour lancer le code
Dernière modification par kholo (Le 29/06/2016, à 15:41)
Hors ligne