<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Astuces d&#039;Absolacom &#187; pièces jointes</title>
	<atom:link href="http://astuces.absolacom.com/tag/pieces-jointes/feed/" rel="self" type="application/rss+xml" />
	<link>http://astuces.absolacom.com</link>
	<description>La voie est libre mais pleine d&#039;achoppements</description>
	<lastBuildDate>Tue, 07 Feb 2012 13:21:17 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Réduire la taille d&#8217;un PDF sur Linux</title>
		<link>http://astuces.absolacom.com/ubuntu/reduire-la-taille-dun-pdf-sur-linux/</link>
		<comments>http://astuces.absolacom.com/ubuntu/reduire-la-taille-dun-pdf-sur-linux/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 14:49:39 +0000</pubDate>
		<dc:creator>manuberro</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciel]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[alléger]]></category>
		<category><![CDATA[bureautique]]></category>
		<category><![CDATA[convertir]]></category>
		<category><![CDATA[impression]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[pièces jointes]]></category>

		<guid isPermaLink="false">http://astuces.absolacom.com/?p=659</guid>
		<description><![CDATA[Il y a quelques temps, j&#8217;avais écrit un article pour alléger un document PDF. Il faut reconnaitre qu&#8217;Openoffice.org crée des PDF avec de l&#8217;embonpoint. J&#8217;ai découvert récemment que Ghostscript possédait une option permettant de spécifier comment allait être utilisé le document, que ça aidait fortement à réduire la taille finale, et qu&#8217;il était prévu pour [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques temps, j&#8217;avais écrit un article pour <a href="http://astuces.absolacom.com/non-classe/alleger-ou-reduire-la-taille-dun-pdf/" target="_blank">alléger un document PDF</a>. Il faut reconnaitre qu&#8217;Openoffice.org crée des PDF avec de l&#8217;embonpoint.</p>
<p>J&#8217;ai découvert récemment que <em>Ghostscript </em>possédait une option permettant de spécifier comment allait être utilisé le document, que ça aidait fortement à réduire la taille finale, et qu&#8217;il était prévu pour les documents PDF.</p>
<p>Il y a trois possibilités principales:</p>
<ul>
<li>Votre document doit être utilisé sur un écran</li>
<li>Votre document doit être imprimé sur une imprimante de       bureau</li>
<li>Votre document sera imprimé sur une imprimante professionnelle (tirage chez un       imprimeur)</li>
</ul>
<p>Un moniteur informatique possède une résolution typique d&#8217;une       centaine de DPI (pixels par pouces). Ce qui signifie que sur       un pouce d&#8217;écran il y a une centaine de       pixels. Traditionnellement, la résolution utilisée pour des       images destinées à l&#8217;écran est de 72 DPI. Or, si votre image est à 300       DPI, c&#8217;est complètement inutile ! Pour un pouce, vous aurez       donc 228 pixels en trop qui prendront de la       place dans votre document.</p>
<p>Pour une impression de bonne qualité, une image entre 150 et 200 DPI est suffisante. Si votre image fait       300 DPI, elle est inutilement trop grande.</p>
<p>Si vous avez installé <a href="http://pages.cs.wisc.edu/~ghost/" target="_blank"><em>ghostscript</em></a>, une seule ligne de commande pourra vous rendre bien des services, en particulier si vous devez envoyer vos documents par mail:</p>
<p><code><br />
gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -sOUTPUTFILE=PDFdeSortie.pdf -f PDFaAlleger.pdf</code></p>
<p>Remplacez bien sûr, PDFdeSortie et PDFaAlleger par le nom voulu et le nom de votre document.</p>
<p>l&#8217;option <code>-dPDFSETTINGS peut prendre les valeurs suivantes:</code></p>
<ul>
<li><strong>/screen</strong> pour un document destiné à l&#8217;écran</li>
<li><strong>/ebook</strong> pour une qualité entre screen et printer (suite aux commentaires de l&#8217;article)</li>
<li><strong>/printer</strong> pour un document destiné à l&#8217;impression</li>
<li><strong>/prepress</strong> pour un document destiné à l&#8217;impression       professionnelle</li>
</ul>
<p>Pour info, j&#8217;ai utilisé l&#8217;option<strong> /screen</strong> pour un PDF de 40Mo et j&#8217;ai obtenu (après une bonne minute de traitement) un PDF de 5.1 Mo.</p>
<p>Le document obtenu s&#8217;ouvre bien plus rapidement et la qualité des pages, si elle a légèrement souffert, reste largement suffisante pour lire le texte et les images.</p>
<p>Avec l&#8217;option <strong>/printer</strong>, la taille du document obtenu est de 13.5 Mo sans perte de qualité visible à l&#8217;œil par rapport au document d&#8217;origine. Mais le document est quand même plus rapide à l&#8217;ouverture.</p>
]]></content:encoded>
			<wfw:commentRss>http://astuces.absolacom.com/ubuntu/reduire-la-taille-dun-pdf-sur-linux/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Alléger ou réduire la taille d&#8217;un PDF</title>
		<link>http://astuces.absolacom.com/non-classe/alleger-ou-reduire-la-taille-dun-pdf/</link>
		<comments>http://astuces.absolacom.com/non-classe/alleger-ou-reduire-la-taille-dun-pdf/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 10:31:18 +0000</pubDate>
		<dc:creator>manuberro</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[alléger]]></category>
		<category><![CDATA[bureautique]]></category>
		<category><![CDATA[convertir]]></category>
		<category><![CDATA[impression]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[pièces jointes]]></category>

		<guid isPermaLink="false">http://astuces.absolacom.com/?p=346</guid>
		<description><![CDATA[Les fichiers PDF générés par les programmes sous linux ont une fâcheuse tendance à l&#8217;embonpoint. Il est conseillé de ne pas dépasser 150 dpi dans les réglages d&#8217;exportation ou d&#8217;impression afin de ne pas avoir un trop gros document, mais parfois, ce n&#8217;est pas suffisant pour obtenir un fichier assez léger pour être envoyé par [...]]]></description>
			<content:encoded><![CDATA[<p>Les fichiers PDF générés par les programmes sous linux ont une fâcheuse tendance à l&#8217;embonpoint.</p>
<p>Il est conseillé de ne pas dépasser 150 dpi dans les réglages d&#8217;exportation ou d&#8217;impression afin de ne pas avoir un trop gros document, mais parfois, ce n&#8217;est pas suffisant pour obtenir un fichier assez léger pour être envoyé par mail.</p>
<p>Voici les commandes à utiliser pour alléger un document PDF</p>
<p>J&#8217;ai un document PDF qui servira d&#8217;exemple. La taille de base de ce document est de 26.4Mo.</p>
<h2>Méthode 1: utiliser l&#8217;imprimante PDF de cups pour choisir les réglages</h2>
<p>Il faut bien sûr que <a href="http://doc.ubuntu-fr.org/cups-pdf" target="_blank">cups-pdf</a> soit installé sur votre système.</p>
<p>Ouvrez le documents PDF avec votre lecteur de PDF, choisissez de l&#8217;imprimer sur l&#8217;imprimante PDF, et allez régler les options de manière à imprimer en 150 dpi.</p>
<p>Le nouveau document généré atteint alors une taille de 17.8Mo.</p>
<h2>Méthode 2: passer par postscript pour regénérer un PDF léger</h2>
<p>Ouvrez un terminal dans le dossier où se trouve votre PDF et entrez la commande suivante, en remplaçant <em>foo</em> par le nom de <span style="text-decoration: underline;">votre</span> document:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pdftops <span style="color: #660033;">-paper</span> A4 foo.pdf</pre></div></div>

<p>vous obtenez, après un temps plus ou moins long, un fichier foo.ps de taille supéroeure à votre PDF d&#8217;origine (34.8Mo dans mon cas)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ps2pdf13 foo.ps</pre></div></div>

<p>Vous obtenez alors un fichier PDF (qui a remplacé votre PDF d&#8217;origine, attention à garder votre original au chaud!) très fortement allégé. Dans mon cas, le PDF final fait 1Mo, <strong>soit 26 fois moins que le document d&#8217;origine!</strong></p>
<p>C&#8217;est très appréciable, n&#8217;est ce pas?</p>
]]></content:encoded>
			<wfw:commentRss>http://astuces.absolacom.com/non-classe/alleger-ou-reduire-la-taille-dun-pdf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Envoyer un mail avec pièces jointes en python</title>
		<link>http://astuces.absolacom.com/developpement/envoyer-un-mail-avec-pieces-jointes-en-python/</link>
		<comments>http://astuces.absolacom.com/developpement/envoyer-un-mail-avec-pieces-jointes-en-python/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 21:18:06 +0000</pubDate>
		<dc:creator>manuberro</dc:creator>
				<category><![CDATA[developpement]]></category>
		<category><![CDATA[messagerie]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[pièces jointes]]></category>
		<category><![CDATA[programmation]]></category>

		<guid isPermaLink="false">http://astuces.absolacom.com/?p=16</guid>
		<description><![CDATA[Envoyer un mail avec pièces jointes avec python est simple en utilisant le code ci dessous. C'est tout! Ah, si! N'utilisez pas ceci à tout va: il est facile de se faire blacklister avec l'étiquette "spammeur". Et il est très difficile de se faire dé-blacklister. Attention à la taille des pièces jointes. Si vous dépassez [...]]]></description>
			<content:encoded><![CDATA[<p>Envoyer un mail avec pièces jointes avec python est simple en utilisant le code ci dessous.<code>
<pre class="brush: python; title: ; notranslate">&lt;/code&gt;

import smtplib

import os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encodersdef send_mail(send_from, send_to, subject, text, files=[], server=&quot;localhost&quot;):

assert type(send_to)==list
assert type(files)==list
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(text) )

for f in files:
part = MIMEBase('application', &quot;octet-stream&quot;)
print f
part.set_payload( open(f,&quot;rb&quot;).read())
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename=&quot;%s&quot;' % os.path.basename(f))

msg.attach(part)

smtp = smtplib.SMTP(server)
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()

retour = &quot;Une erreur s'est produite lors de l'envoi de mail&quot;
files = [ 'monfichier1.zip', '/tmp/le_fichier.pdf' ] # les pièces jointes avec leur chemin
destinataires = [ 'moi@monsite.com', 'moncopain@chez.lui' ]

try:
send_mail('expediteur@monsite.com', destinataires , &quot;Sujet du mail&quot;, &quot;Texte du message&quot;,files , 'smtp.free.fr')
except:
send_mail('expediteur@monsite.com', [ 'adresse@secours.fr'] , &quot; [ERROR ] Sujet du message&quot;, retour ,[] , 'smtp.free.fr')
</pre>
<p>C'est tout!</p>
<p>Ah, si!</p>
<ul>
<li>N'utilisez pas ceci à tout va: il est facile de se faire blacklister avec l'étiquette "spammeur". Et il est très difficile de se faire dé-blacklister.</li>
<li>Attention à la taille des pièces jointes. Si vous dépassez la taille limite de votre FAI (30Mo chez free), une erreur bloque le script avec un message du type:  <em>smtplib.SMTPSenderRefused: (552, 'Message size exceeds fixed limit', 'expediteur@monsite.com')</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://astuces.absolacom.com/developpement/envoyer-un-mail-avec-pieces-jointes-en-python/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

