Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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! smile

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. wink

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 wink

Dernière modification par kholo (Le 29/06/2016, à 15:41)

Hors ligne