<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=939161&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / [Script/bash] Reduction d'un fichier pdf par script]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=939161</link>
		<description><![CDATA[Les sujets les plus récents dans [Script/bash] Reduction d'un fichier pdf par script.]]></description>
		<lastBuildDate>Tue, 01 Jan 2013 18:49:02 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=12055071#p12055071</link>
			<description><![CDATA[<p>C&#039;est moi qui ne marche pas.</p>]]></description>
			<author><![CDATA[dummy@example.com (lemirandais)]]></author>
			<pubDate>Tue, 01 Jan 2013 18:49:02 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=12055071#p12055071</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9486641#p9486641</link>
			<description><![CDATA[<p>Tu peux faire une boucle qui lit soit la liste des fichiers à traiter depuis un fichier (1) soit qui prend le retour d&#039;une commande qui cherche les fichiers à traiter (2).<br />Exemple (1) :</p><div class="codebox"><pre><code>while read file
do
    echo &#039;on traite le fichier&#039; &quot;${file}&quot;
done &lt;fichier_contenant_la_liste_des_fichier_à_traiter</code></pre></div><p>Exemple (2) :</p><div class="codebox"><pre><code>while read file
do
    echo &#039;on traite le fichier&#039; &quot;${file}&quot;
done &lt; &lt;(find /un/dossier -iname &#039;*.pdf&#039;)</code></pre></div><p>En remplaçant bien entendu « echo » par l&#039;opération que tu veux effectuer sur tes fichiers.</p>]]></description>
			<author><![CDATA[dummy@example.com (nesthib)]]></author>
			<pubDate>Fri, 01 Jun 2012 03:00:02 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9486641#p9486641</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9483841#p9483841</link>
			<description><![CDATA[<div class="quotebox"><cite>nesthib a écrit&#160;:</cite><blockquote><div><p><em>@xheryx : merci de ne pas poster de demandes d&#039;aide dans ce sous-forum. Tu peux laisser ta demande mais ne l&#039;indique pas dans le titre. J&#039;ai modifié le titre et rajouté un tag. Si le script n&#039;est pas de toi merci aussi d&#039;inclure un lien vers sa source.</em></p></div></blockquote></div><p>Désolé mais je suis nouveau et je connais pas encore toute les ficelles, pour le lien c&#039;est fait.<br />J&#039;ai comme l&#039;impression que tu t&#039;y connais en bash, tu peux peut être m&#039;aider pour mon soucis citer plus haut?<br />Salutation</p>]]></description>
			<author><![CDATA[dummy@example.com (xheryx)]]></author>
			<pubDate>Thu, 31 May 2012 19:37:20 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9483841#p9483841</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9479211#p9479211</link>
			<description><![CDATA[<p><em>@xheryx : merci de ne pas poster de demandes d&#039;aide dans ce sous-forum. Tu peux laisser ta demande mais ne l&#039;indique pas dans le titre. J&#039;ai modifié le titre et rajouté un tag. Si le script n&#039;est pas de toi merci aussi d&#039;inclure un lien vers sa source.</em></p>]]></description>
			<author><![CDATA[dummy@example.com (nesthib)]]></author>
			<pubDate>Thu, 31 May 2012 13:55:30 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9479211#p9479211</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9478481#p9478481</link>
			<description><![CDATA[<div class="quotebox"><cite>kookie68 a écrit&#160;:</cite><blockquote><div><p>Bonjour<br />En matière de réduction de fichiers pdf, il y a ça aussi. Je l&#039;utilise régulièrement et il est diablement efficace<br /><a href="http://www.jpfleury.net/logiciels/pdfmm.php">Lien vers le site de pdfmm</a></p></div></blockquote></div><p>Merci pour le partage mais à mon avis c&#039;est diablement la meme chose ,celui que j&#039;ai mis à été écrit par la meme personne.<a href="http://www.jpfleury.net/logiciels/pdfmm.php">Mr Jean Phillipe FLEURY</a></p>]]></description>
			<author><![CDATA[dummy@example.com (xheryx)]]></author>
			<pubDate>Thu, 31 May 2012 13:09:00 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9478481#p9478481</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9475481#p9475481</link>
			<description><![CDATA[<p>Bonjour<br />En matière de réduction de fichiers pdf, il y a ça aussi. Je l&#039;utilise régulièrement et il est diablement efficace<br /><a href="http://www.jpfleury.net/logiciels/pdfmm.php">Lien vers le site de pdfmm</a></p>]]></description>
			<author><![CDATA[dummy@example.com (kookie68)]]></author>
			<pubDate>Thu, 31 May 2012 09:28:47 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9475481#p9475481</guid>
		</item>
		<item>
			<title><![CDATA[[Script/bash] Reduction d'un fichier pdf par script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=9475281#p9475281</link>
			<description><![CDATA[<p>Bonjour à tous <br />Le but c&#039;est de partager ce script que j&#039;ai découvert et qui peu etre utile à pas mal de monde .<br />Reduire au amximum un fichier pdf en un seul clique c à d passé de quelque Mo à quelque Ko ca aide non? surtout quand on veut l&#039;attaché à un message.<br />IL suffit de l&#039;enregistrer avec gedit le rendre éxecutable et c&#039;est parti .</p><div class="codebox"><pre class="vscroll"><code>#!/bin/bash

cheminConfig=$HOME/.pdfmm.conf

if [ ! -e &quot;$cheminConfig&quot; ]; then
    echo &quot;dossier=&quot; &gt; &quot;$cheminConfig&quot;
fi

if [ -z $(which zenity) ] || [ -z $(which gs) ]; then
    echo &quot;zenity et ghostscript doivent être installés.&quot;
    exit 1
fi

if [ ! -z &quot;$1&quot; ]; then
    pdfAreduire=&quot;$1&quot;
else
    dossier=$(cat &quot;$cheminConfig&quot; | grep &quot;^dossier=&quot; | cut -f2- -d&quot;=&quot;)
    
    if [ -z &quot;$dossier&quot; ]; then
        dossier=$HOME
    fi
    
    pdfAreduire=$(zenity --file-selection --filename=&quot;$dossier/&quot; --title=&quot;Sélectionnez un fichier PDF dont la taille doit être réduite&quot;)
    
    if [ $? -ne 0 ]; then
        zenity --error --text=&quot;Aucun fichier PDF sélectionné.&quot;
        exit 1
    fi
fi

if [ ! -f &quot;$pdfAreduire&quot; ]; then
    zenity --error --text=&quot;Le fichier précisé n&#039;existe pas ou n&#039;est pas utilisable:\n$pdfAreduire&quot;
    exit 1
fi

# Mise à jour de la configuration.
dossier=$(dirname &quot;$pdfAreduire&quot;)
sed -i &quot;s|^\(dossier=\).*$|\1$dossier|&quot; &quot;$cheminConfig&quot;

ext=&quot;${pdfAreduire##*.}&quot; # Si elle existe, l&#039;extension est récupérée pour conserver sa casse («pdf» ou «PDF»).

if [ &quot;$ext&quot; != &quot;$pdfAreduire&quot; ]; then
    pdfReduit=$(echo &quot;$pdfAreduire&quot; | sed &quot;s/\.$ext$/--.$ext/&quot;)
else
    pdfReduit=&quot;$pdfAreduire--&quot;
fi

if [ -f &quot;$pdfReduit&quot; ]; then
    zenity --question --text=&quot;Le fichier optimisé suivant existe déjà:\n$pdfReduit\n\nVoulez-vous vraiment écraser ce fichier?&quot;
    
    if [ $? -eq 1 ]; then
        zenity --info --text=&quot;Arrêt du script.&quot;
        exit 0
    fi
fi

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=&quot;$pdfReduit&quot; &quot;$pdfAreduire&quot; | zenity --notification --listen --window-icon=&quot;info&quot; --text=&quot;Réduction de la taille du fichier suivant en cours: $pdfAreduire&quot;

if [ ${PIPESTATUS[0]} -ne 0 ]; then
    zenity --error --text=&quot;Erreur lors de la réduction de la taille du fichier suivant:\n$pdfAreduire&quot;
    
    if [ -f &quot;$pdfReduit&quot; ]; then
        rm &quot;$pdfReduit&quot;
    fi
    
    exit 1
fi

tailleDepart=$(stat --format=%s &quot;$pdfAreduire&quot;)
tailleDepartFormatee=$(ls -hl &quot;$pdfAreduire&quot; | cut -d &#039; &#039; -f 5)
tailleSortie=$(stat --format=%s &quot;$pdfReduit&quot;)
tailleSortieFormatee=$(ls -hl &quot;$pdfReduit&quot; | cut -d &#039; &#039; -f 5)
pourcentageOptimisation=$(echo &quot;(($tailleDepart - $tailleSortie) / $tailleDepart) * 100&quot; | bc -l | cut -d &#039;.&#039; -f 1)

if [ -z $pourcentageOptimisation ] || [ $pourcentageOptimisation == &quot;-&quot; ]; then
    pourcentageOptimisation=0
fi

zenity --info --text=&quot;Réduction de la taille du fichier suivant terminée:\n$pdfAreduire\n\nLe nouveau fichier optimisé est:\n$pdfReduit\n\nStatistiques:\n- taille de départ: $tailleDepartFormatee\n- taille de sortie: $tailleSortieFormatee\n- pourcentage d&#039;optimisation: $pourcentageOptimisation%&quot;
exit 0</code></pre></div><p>J&#039;en profite aussi s&#039;il ya une ame charitable pour montrer comment on fait( quel ligne chagé) pour&#160; selectionner plusieurs fichier( par exemple en appuyant sur Ctrl en meme temps) dans zenity au lieu d&#039;un seul fichier à chaque fois .<br />Quand on a 1000 fichiers pdf à reduire c&#039;est pas la joie.<br />Merci de votre aide</p><p><em>edit modo : titre</em></p>]]></description>
			<author><![CDATA[dummy@example.com (xheryx)]]></author>
			<pubDate>Thu, 31 May 2012 09:12:08 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=9475281#p9475281</guid>
		</item>
	</channel>
</rss>
