<?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>Loïc Aigon &#187; Blog</title>
	<atom:link href="http://www.loicaigon.com/blog/feed/?cat=11" rel="self" type="application/rss+xml" />
	<link>http://www.loicaigon.com</link>
	<description>Automation On Demand</description>
	<lastBuildDate>Mon, 13 May 2013 20:14:49 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Où trouver des scripts pour InDesign, Photoshop, Illustrator…?</title>
		<link>http://www.loicaigon.com/ou-trouver-des-scripts-pour-indesign-photoshop-illustrator/</link>
		<comments>http://www.loicaigon.com/ou-trouver-des-scripts-pour-indesign-photoshop-illustrator/#comments</comments>
		<pubDate>Mon, 13 May 2013 20:14:49 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[Corporate]]></category>
		<category><![CDATA[Corporate @en]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1335</guid>
		<description><![CDATA[<p>Il y a maintenant quelques années, j&#8217;en arrivais à cette conclusion que trouver des scripts dédiés aux logiciels Adobe sur la toile était décidément une aventure. Certes, il existait déjà Adobe Exchange, une plate-forme officielle rassemblant scripts, plugins et fichiers. Mais les conditions de publication difficiles et le contenu limité me paraissait bien en deçà [...]</p><p>Cet article <a href="http://www.loicaigon.com/ou-trouver-des-scripts-pour-indesign-photoshop-illustrator/">Où trouver des scripts pour InDesign, Photoshop, Illustrator…?</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Il y a maintenant quelques années, j&rsquo;en arrivais à cette conclusion que <strong>trouver des scripts dédiés aux logiciels Adobe sur la toile était décidément une aventure.</strong> Certes, il existait déjà Adobe Exchange, une plate-forme officielle rassemblant scripts, plugins et fichiers. Mais les conditions de publication difficiles et le contenu limité me paraissait bien en deçà de la richesse des ressources disponibles.</p>
<p>En même temps, <strong>récupérer des scripts impliquait de naviguer de site en site parfois en langue étrangère</strong> pour tester un à un tous ces produits jusqu&rsquo;à éventuellement le script de ses rêves. Tortueux, n&rsquo;est-ce pas ? L&rsquo;idée a donc germé en moi. <strong>Ne faudrait-il pas une plate-forme qui permettrait à tous les développeurs de la planète de concentrer en un endroit toutes leurs ressources ?</strong> Mieux encore, et si les utilisateurs pouvaient tester, annoter et participer à la mise en place d&rsquo;une <strong>bibliothèque intelligente de scripts dédiés à l&rsquo;automatisation des logiciels Adobe.</strong></p>
<p>Seul problème, mes maigres connaissances en développement web ne me permettaient pas d&rsquo;envisager à moi seul la mise en place de cet outil. Alors que j&rsquo;exposais mon idée sur un forum spécialisé, un autre membre fît part de son profond intérêt pour ce projet. <strong>Je découvrais alors celui qui allait devenir un ami : <a title="Eddy Van Hoeke" href="https://fr-fr.facebook.com/scriptopedia" target="_blank">Eddy Van Hoeke</a>.</strong> Et après quelques échanges, <a title="Scriptopedia, le site" href="http://www.scriptopedia.org/" target="_blank">Scriptopedia.org</a> prenait forme. Scriptopedia parce que Wikipedia, ou la thèse d&rsquo;une bibilothèque collaborative de scripts pour les logiciels Adobe.</p>
<p>Malheureusement, la première version de Scriptopedia n&rsquo;était pas aussi ouverte que je l&rsquo;espérais et nous avons du<strong> Eddy et moi compter sur notre courage et notre motivation pour présenter des dizaines et des dizaines de scripts.</strong> Notre seule récompense était de voir la fréquentation de Scriptopedia gonfler de jour en jour avec la satisfaction du devoir accompli.</p>
<p>Avec l&rsquo;envol de mon activité, j&rsquo;ai dû réduire mon investissement dans Scriptopedia et <strong>Eddy a repris à lui seul le flambeau de Scriptopedia. Quel courage de sa part !</strong> Quand tant d&rsquo;autres auraient lâché, lui a continué à maintenir et promouvoir ce site. Gardez à l&rsquo;esprit que <strong>sans lui, ce site aurait sombré corps et âme.</strong></p>
<p>Bref, voici qu&rsquo;un nouveau design est mis en place. Mais surtout, <strong>il est désormais possible de communiquer ses scripts ou ceux d&rsquo;un auteur tiers sans disposer d&rsquo;un compte utilisateur.</strong> Voici la fonctionnalité qui devrait j&rsquo;en suis certain booster Scriptopedia. Aussi, n&rsquo;hésitez plus à venir présenter vos scripts. De mon point de vue, <strong><a title="Scriptopedia, le site" href="http://www.scriptopedia.org/" target="_blank">Scriptopedia.org</a> atteint ici sa pleine matûrité. </strong></p>
<p>Evidemment, la mise en place du nouvel <a title="Adobe Exchange" href="https://www.adobeexchange.com/" target="_blank">Adobe Exchange</a> devrait à terme être un sérieux concurrent. Mais nous n&rsquo;avons jamais vu les choses sous cet angle. <strong>Scriptopedia n&rsquo;est pas un objectif commercial.</strong> Dailleurs, il est purement philantropique. <strong>Nous ne touchons pas de royalties</strong> sur les scripts commerciaux présentés et nous n&rsquo;avons<strong> pas de soutien publicitaire.</strong> Dailleurs, Eddy m&rsquo;informe et je partage ses regrets que <strong>l&rsquo;appel aux dons n&rsquo;a pas été très fructueux. <a title="Faire un don à Scriptopedia" href="http://www.scriptopedia.org/aidez-scriptopedia-org.html" target="_blank">Aussi pensez aux guides</a> <img src='http://www.loicaigon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </strong></p>
<p>Notre mission première était de faciliter l&rsquo;accès aux scripts et il est clair que cela est réussi. <strong>Scriptopedia est un outil complémentaire qui vivra aussi longtemps que cela fera sens.</strong> Et si nous devons cesser l&rsquo;aventure demain, et bien nous penserons à tous ceux qui grâce à nous aurons découvert des produits et boosté leur productivité !</p>
<p><strong>Je termine en lançant de nouveaux multiples remerciements à Eddy</strong> pour son investissement depuis le début. Eddy est vraiment une personne incroyable et si vous cherchez un développeur web, je vous conseille de le contacter. Vous trouverez chez lui l&rsquo;exigence de la qualité, l&rsquo;expression du travail bien fait et une humanité à toute épreuve !</p>
<p><strong>Merci aussi à tous ceux qui ont participé, participent ou participeront à l&rsquo;aventure </strong><strong><a title="Scriptopedia, le site" href="http://www.scriptopedia.org/" target="_blank">Scriptopedia.org</a></strong> et merci aussi à tous ceux qui par leur lecture, leurs notes, leurs relais contribuent à la promotion de ce site. <a href="http://www.loicaigon.com/wp-content/uploads/2013/05/scriptopedia.png"><br />
</a></p>
<p>Cet article <a href="http://www.loicaigon.com/ou-trouver-des-scripts-pour-indesign-photoshop-illustrator/">Où trouver des scripts pour InDesign, Photoshop, Illustrator…?</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/ou-trouver-des-scripts-pour-indesign-photoshop-illustrator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exécuter plusieurs Scripts en séquence dans InDesign</title>
		<link>http://www.loicaigon.com/executer-plusieurs-scripts-en-sequence-dans-indesign/</link>
		<comments>http://www.loicaigon.com/executer-plusieurs-scripts-en-sequence-dans-indesign/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 09:20:47 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1314</guid>
		<description><![CDATA[<p>Vous utilisez sans doute déjà des scripts dans Adobe InDesign. Les scripts sont d&#8217;excellents compagnons pour accélérer et sécuriser votre production. Mais si vous souhaitez en exécuter plusieurs, vous êtes amenés à lancer chaque script individuellement. La plupart de ces routines agissent en quelques (milli)secondes. Mais peut-être certaines d&#8217;entre-elles prennent davantage de temps. Vous vous retrouvez alors [...]</p><p>Cet article <a href="http://www.loicaigon.com/executer-plusieurs-scripts-en-sequence-dans-indesign/">Exécuter plusieurs Scripts en séquence dans InDesign</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Vous utilisez sans doute déjà des scripts</strong> dans Adobe InDesign. Les scripts sont d&rsquo;excellents compagnons pour accélérer et sécuriser votre production. Mais si vous souhaitez <strong>en exécuter plusieurs</strong>, <strong>vous êtes amenés à lancer chaque script individuellement.</strong></p>
<p>La plupart de ces routines agissent en quelques (milli)secondes. Mais peut-être certaines d&rsquo;entre-elles prennent davantage de temps. Vous vous retrouvez alors à attendre que vos scripts s&rsquo;achèvent pour en lancer d&rsquo;autres, <strong>ce n&rsquo;est pas très pertinent.</strong><br />
<span id="more-1314"></span><br />
Il serait bon de pouvoir définir une <strong>liste de scripts à exécuter</strong> à la chaîne dans InDesign. Cette fonctionnalité n&rsquo;existe pas en natif. Les développeurs savent préparer ce genre de séquence très facilement. Mais pour ceux qui ne connaissent rien au scripting, nous leur dédions <strong>un nouveau panneau : BatchRunner.</strong></p>
<h4>Scripter une chaîne de scripts</h4>
<p>Il existe en javascript <strong>une méthode dédiée</strong> à l&rsquo;exécution de scripts tiers : <strong>doScript</strong>. Cette méthode appartient à l&rsquo;objet Application (app) et <strong>permet d&rsquo;éxécuter soit du code</strong> contenu au sein du même fichier de script <strong>soit un script externe. </strong>C&rsquo;est cette deuxième possibilité qui nous intéresse ici.</p>
<div style="padding: 10px; background-color: #f6f6f6;">any <strong>doScript</strong> (<strong>script: {File | String | JavaScript Function}</strong> [, language: ScriptLanguage=ScriptLanguage.UNKNOWN][, withArguments: Array of any][, undoMode: UndoModes=UndoModes.SCRIPT_REQUEST][,undoName: string=Script]) <em>Executes the script in the specified language as a single transaction.</em></div>
<p><br class=' sb-br' /> Je ne m&rsquo;attarderai pas davantage sur cette méthode. Vous trouverez tous les détails dans les guides du scripting pour Adobe InDesign mais cette légère introduction vous permet d&rsquo;entrevoir comment écrire un script capable d&rsquo;exécuter une séquence de scripts. Par exemple,<strong> le script suivant entraînera l&rsquo;exécution des fichiers définis en variables.</strong></p>
<pre class="brush: jscript; title: ; notranslate">
function batch()
{
   var f1 = File ( &quot;script_1.jsx&quot; );
   var f2 = File ( &quot;script_2.jsx&quot; );
   var f3 = File ( &quot;script_3.jsx&quot; );

   app.doScript ( f1 );
   app.doScript ( f2 );
   app.doScript ( f3 );
}

batch();
</pre>
<p>Il est donc extrêmement <strong>aisé de bricoler une séquence de script.</strong> Mais pour certains d&rsquo;entre vous, le fait même d&rsquo;ouvrir un éditeur de code génère un prurit fâcheux. Pour d&rsquo;autres, la migraine les aura saisi dès la lecture des quelques lignes ci-dessus. Il était donc intéressant de concevoir <strong>un outil permettant la création et l&rsquo;exécution de scripts en toute transparence. C&rsquo;est l&rsquo;objectif de BatchRunner.</strong></p>
<h4>BatchRunner</h4>
<p><strong>BatchRunner est une extension</strong> que vous retrouverez sous le menu &laquo;&nbsp;Fenêtre/Extensions&nbsp;&raquo;. Une fois lancé, le panneau dispose d&rsquo;une interface très simple.</p>
<p style="text-align: center;"><img class="size-full wp-image-1316" title="BatchRunner_UI" src="http://www.loicaigon.com/wp-content/uploads/2013/04/BatchRunner_UI.png" alt="UI BatchRunner" width="358" height="591" /></p>
<p><strong>Les éléments clés de l&rsquo;interface sont :</strong></p>
<p style="padding-left: 30px;"><strong>1. La liste des scripts</strong> (contient tous les scripts accessibles dans la palette Scripts d&rsquo;InDesign)</p>
<p style="padding-left: 30px;"><strong>2. La liste de séquence</strong> (les scripts placés dans cette liste seront exécutés automatiquement)</p>
<p style="padding-left: 30px;"><strong>3. Le bouton de lancement</strong> de la séquence que vous aurez préparée</p>
<h4>Créer une séquence</h4>
<p>Pour cette démo, <strong>nous avons préparé trois scripts ( 1.jsx, 2.jsx, 3.jsx)</strong>. Ces scripts vont simplement afficher leur nom de fichier. Cela va nous permettre de vérifier que notre séquence se déroule comme attendu. Comme notre liste de scripts est assez longue, nous allons utiliser le champ de filtre. Nous utilisons donc <strong>une expression régulière : ^\d</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1317" title="filter" src="http://www.loicaigon.com/wp-content/uploads/2013/04/filter.png" alt="filter" width="337" height="230" /></p>
<p>Il ne reste que les trois scripts qui nous intéresse. Pour commencer, il nous suffit de <strong>glisser/déposer des scripts depuis la liste des scripts (1) vers la séquence (2).</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1318" title="dragScrips" src="http://www.loicaigon.com/wp-content/uploads/2013/04/dragScrips.png" alt="Drag Scripts" width="361" height="327" /></p>
<h4>Exécuter une séquence</h4>
<p>Votre séquence est maintenant prête à être exécuter. <strong>Il ne vous reste plus qu&rsquo;à lancer votre séquence en cliquant sur &laquo;&nbsp;Go&nbsp;&raquo;.</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1319" title="Run Sequence" src="http://www.loicaigon.com/wp-content/uploads/2013/04/RunSequence.png" alt="" width="338" height="284" /></p>
<h4></h4>
<p><strong>Qu&rsquo;obtenons-nous ?</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1320" title="alerts1.jsx" src="http://www.loicaigon.com/wp-content/uploads/2013/04/alerts1.jsx_.png" alt="alertes 1 2 3" width="420" height="486" /></p>
<p><strong>Nos trois scripts sont bien exécutés dans l&rsquo;ordre</strong> de la séquence. Dailleurs si nous modifions l&rsquo;ordre de la séquence, l&rsquo;exécution des scripts s&rsquo;en trouve affectée de la même façon.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1321" title="changement Ordre" src="http://www.loicaigon.com/wp-content/uploads/2013/04/changementOrdre.png" alt="" width="331" height="96" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1322" title="alerts2.jsx" src="http://www.loicaigon.com/wp-content/uploads/2013/04/alerts2.jsx_.png" alt="" width="420" height="486" /></p>
<p>Sans écrire une seule ligne de code, <strong>il est aisé de créer des séquences de script et même d&rsquo;en changer l&rsquo;ordre d&rsquo;exécution à la volée.</strong></p>
<h4>Contexte d&rsquo;exécution</h4>
<p>Il faut noter que BatchRunner prend le parti pris de s&rsquo;effacer devant les scripts qu&rsquo;il exécute. <strong>BatchRunner ne vérifie aucun contexte d&rsquo;exécution.</strong> Il exécute mécaniquement les scripts un par un sans contrôle sur les conditions d&rsquo;exécution des scripts.</p>
<p>Une fois cela compris, <strong>vous pourrez exécuter votre séquence de scripts une fois (bouton &laquo;&nbsp;Go&nbsp;&raquo;) ou répétez votre séquence sur les documents ouverts (bouton &laquo;&nbsp;Docs&nbsp;&raquo;) ou bien sur une sélection de fichiers (bouton &laquo;&nbsp;Fichiers&nbsp;&raquo;).</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1323" title="buttons" src="http://www.loicaigon.com/wp-content/uploads/2013/04/buttons.png" alt="" width="336" height="50" /></p>
<h4>Presets</h4>
<p>Tout ajout de script est conservé automatiquement dans le panneau. Vous retrouverez vos séquences telles quelles à la prochaine ouverture. <strong>Vous pouvez aussi décidez de sauvegarder votre séquence dans un preset particulier.</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1326" title="presetButton" src="http://www.loicaigon.com/wp-content/uploads/2013/04/presetButton.png" alt="" width="338" height="31" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1325" title="presetInput" src="http://www.loicaigon.com/wp-content/uploads/2013/04/presetInput.png" alt="" width="152" height="128" /></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1324" title="presetCombobox" src="http://www.loicaigon.com/wp-content/uploads/2013/04/presetCombobox.png" alt="" width="285" height="75" /></p>
<p><strong>Nous espérons que ce panneau vous permettra de gagner encore plus en efficacité.</strong> N&rsquo;hésitez pas à nous faire part de vos remarques et commentaires.</p>
<p>A bientôt,</p>
<p><a title="Télécharger BatchRunner" href="http://support.loicaigon.com/downloads/BatchRunner.zxp" target="_blank">Télécharger BatchRunner</a></p>
<p>Cet article <a href="http://www.loicaigon.com/executer-plusieurs-scripts-en-sequence-dans-indesign/">Exécuter plusieurs Scripts en séquence dans InDesign</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/executer-plusieurs-scripts-en-sequence-dans-indesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problème de sauts de ligne dans un fichier CSV</title>
		<link>http://www.loicaigon.com/probleme-de-sauts-de-ligne-dans-un-fichier-csv/</link>
		<comments>http://www.loicaigon.com/probleme-de-sauts-de-ligne-dans-un-fichier-csv/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 16:36:40 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1288</guid>
		<description><![CDATA[<p>Les utilisateurs de la fusion de données ont tous rencontré un jour ce problème : une &#171;&#160;cellule&#160;&#187; contient un saut de ligne ( Ex: adresse sur deux lignes ) et lors de la fusion de données dans InDesign, rien ne se passe comme prévu ! Des informations apparaissent au mauvais endroit, d&#8217;autres sont carrément absentes. [...]</p><p>Cet article <a href="http://www.loicaigon.com/probleme-de-sauts-de-ligne-dans-un-fichier-csv/">Problème de sauts de ligne dans un fichier CSV</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Les utilisateurs de la fusion de données ont tous rencontré un jour ce problème :</strong> une &laquo;&nbsp;cellule&nbsp;&raquo; contient un <strong>saut de ligne</strong> ( Ex: adresse sur deux lignes ) et lors de la fusion de données dans InDesign, <strong>rien ne se passe comme prévu</strong> ! Des informations apparaissent au mauvais endroit, d&rsquo;autres sont carrément absentes. Et pourtant tout est bien là dans votre tableur. Un simple retour à la ligne a suffi en effet à corrompre l&rsquo;interprétation des données du fichier CSV/TXT par InDesign. <strong>Petite cause, grandes conséquences.</strong></p>
<hr />
<h4>Quel est le problème au juste ?</h4>
<br class=' sb-br' />
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_CaptureTableur.png"><img class="aligncenter size-full wp-image-1301" title="CSV_CaptureTableur" src="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_CaptureTableur.png" alt="CSV Capture Tableur" width="450" height="97" /></a></p>
<p>Imaginons un tableau comme ci-dessus. Pour le champ &laquo;&nbsp;adresse&nbsp;&raquo;, <strong>nous avons trois lignes séparées par deux retours chariots</strong>. Nous disposons sommairement quelques balises pour l&rsquo;exemple :</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_Demo_template.png"><img class="aligncenter  wp-image-1303" title="CSV_Demo_template" src="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_Demo_template.png" alt="CSV Demo emplate" width="467" height="227" /></a></p>
<p>Mais lorsque nous demandons l&rsquo;aperçu, notre &laquo;&nbsp;belle&nbsp;&raquo; maquette explose.</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_Demo_resultat.png"><img class="aligncenter  wp-image-1302" title="CSV_Demo_resultat" src="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_Demo_resultat.png" alt="" width="478" height="226" /></a></p>
<p>Le champ &laquo;&nbsp;société&nbsp;&raquo; n&rsquo;apparaît pas dans InDesign. Pire encore, sur la deuxième entrée, ça devient n&rsquo;importe quoi :</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_Demo_resultat2.png"><img class="aligncenter  wp-image-1304" title="CSV_Demo_resultat2" src="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_Demo_resultat2.png" alt="" width="467" height="230" /></a></p>
<p>Pour la plupart d&rsquo;entre vous, il faut bien admettre que j&rsquo;enfonce une porte ouverte. Mais au delà du constat, laissez-moi juste vous expliquer le pourquoi du comment. InDesign nous fait de la tambouille car <strong>les sauts de ligne contenus dans une cellule sont interprétés en fait comme le passage à une nouvelle ligne d&rsquo;enregistrement.</strong> La chaine en regard du saut devient de facto la première donnée du premier champ.</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_DemoWhy.png"><img class="aligncenter  wp-image-1305" title="CSV_DemoWhy" src="http://www.loicaigon.com/wp-content/uploads/2013/03/CSV_DemoWhy.png" alt="" width="520" height="157" /></a></p>
<hr />
<h4>La fausse bonne idée</h4>
<br class=' sb-br' />
<p>Nous pensions avoir trouvé la <strong>solution</strong> à ce problème avec un <strong>algorithme</strong> aux petits oignons. En soi, <strong>l&rsquo;axiome était des plus simples</strong> : <strong>déterminer le nombre de colonnes et s&rsquo;assurer que chaque ligne compte bien le nombre de cellules cohérent</strong> quite à fusionner des lignes et remplacer temporairement ces retours chariots par une chaine de caractère unique. Il serait toujours temps de changer à nouveau cette chaine dans InDesign a posteriori pour retrouver les sauts de ligne comme attendu.</p>
<p><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/algorithme1.png"><img class="aligncenter size-full wp-image-1307" title="algorithme" src="http://www.loicaigon.com/wp-content/uploads/2013/03/algorithme1.png" alt="algorithme" width="450" height="238" /></a></p>
<p>Dans le cas présenté ci-dessus, la première ligne de données ne comporte que deux &laquo;&nbsp;cellules&nbsp;&raquo; alors qu&rsquo;il devrait y en avoir trois. On fusionne donc les lignes 1 et 2 pour obtenir une ligne de trois cellules. C&rsquo;est le concept de base. Alors que les premiers tests étaient très concluants, il nous a fallu nous rendre à l&rsquo;évidence. <strong>Cette cuisine ne pouvait tout simplement pas marcher pour tous les cas.</strong> En effet, <strong>en fonction de la disposition des données, il devenait impossible de recomposer les lignes</strong> à bon escient.</p>
<p><a href="http://www.loicaigon.com/wp-content/uploads/2013/03/algorithmeIssue.png"><img class="aligncenter size-full wp-image-1308" title="algorithmeIssue" src="http://www.loicaigon.com/wp-content/uploads/2013/03/algorithmeIssue.png" alt="" width="450" height="238" /></a></p>
<p><strong>Soit la bloc de donnée en rouge, doit-on considérer qu&rsquo;il fait partie du bloc de donnée orange ou bien qu&rsquo;il constitue une donnée à part. <span style="color: #ff0000;">Impossible à dire !!</span></strong></p>
<hr />
<h4>Conclusion</h4>
<br class=' sb-br' />
<p><strong>Il semble donc impossible de prendre en charge la gestion des sauts de lignes dans un fichier CSV/TXT</strong> car il y aura toujours un cas où seul l&rsquo;humain pourra déterminer le sens à donner à telle ou telle information. C&rsquo;est la raison pour laquelle InDesign ne les prends pas en charge et c&rsquo;est probablement le cas pour toues les éditeurs qui travaillent avec ce format. Nous ne ferons pas hélas exception à cette règle.</p>
<p><strong>Que vous restent-ils donc à faire ?</strong> Si vous souhaitez rester en fusion de données, vous serez amenés à <strong>remplacer les sauts de ligne à la source</strong> ( Fichier Excel ou autre ) et vous assurer ainsi que les seuls retours chariots ne disent effectivement rien d&rsquo;autre qu&rsquo;un passage vers un nouvel enregistrement. Vous pouvez utiliser une chaine de caractères très spécifiques comme ##RC## ou toute autre motif dont vous aurez la certitude de ne pas les retrouver dans vos données.</p>
<p>Une autre solution consisterait à <strong>privilégier le format XML</strong> qui lui est capable d&rsquo;interpréter des retours chariots dans une donnée. <strong>Si vous utilisez une autre astuce, faîtes-en nous part.</strong></p>
<p>Loic</p>
<p>Cet article <a href="http://www.loicaigon.com/probleme-de-sauts-de-ligne-dans-un-fichier-csv/">Problème de sauts de ligne dans un fichier CSV</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/probleme-de-sauts-de-ligne-dans-un-fichier-csv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Certification Revendeur Adobe et Enfocus</title>
		<link>http://www.loicaigon.com/certification-revendeur-adobe-et-enfocus/</link>
		<comments>http://www.loicaigon.com/certification-revendeur-adobe-et-enfocus/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 07:01:50 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[Corporate]]></category>
		<category><![CDATA[Corporate @en]]></category>
		<category><![CDATA[Non Classé]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1292</guid>
		<description><![CDATA[<p>Notre studio vient de recevoir deux certifications de type &#171;&#160;Revendeur&#160;&#187; pour les logiciels Adobe et Enfocus. Cette qualification nous permet désormais de vendre directement ces produits à nos clients sans passer par un prestataire externe. Voici la liste des produits que nous sommes habilités à distribuer : Enfocus : Instant PDF (Export de PDF certifiés depuis [...]</p><p>Cet article <a href="http://www.loicaigon.com/certification-revendeur-adobe-et-enfocus/">Certification Revendeur Adobe et Enfocus</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Notre studio vient de recevoir deux certifications de type &laquo;&nbsp;Revendeur&nbsp;&raquo; pour les logiciels Adobe et Enfocus. Cette qualification nous permet désormais de vendre directement ces produits à nos clients sans passer par un prestataire externe. Voici la liste des produits que nous sommes habilités à distribuer :</p>
<hr />
<p style="text-align: center;"><br class=' sb-br' /> <img class="aligncenter size-medium wp-image-1293" title="Enfocus-Certified-reseller" src="http://www.loicaigon.com/wp-content/uploads/2013/03/Enfocus-Certified-reseller-300x163.png" alt="Enfocus Certified reseller" width="300" height="163" /><br class=' sb-br' /></p>
<h4>Enfocus :</h4>
<ul>
<li><a title="En apprendre plus sur Instant PDF" href="http://www.enfocus.com/fr/produits/instantpdf" target="_blank">Instant PDF</a> (Export de PDF certifiés depuis vos applications créatives)</li>
<li><a title="En apprendre plus sur certified PDF" href="http://www.enfocus.com/fr/produits/certified-pdf" target="_blank">Certified PDF</a> (Solution d&rsquo;échange de specs de PDF certifiés)</li>
<li><a title="En apprendre plus sur PitStop Pro" href="http://www.enfocus.com/fr/produits/pitstop-pro" target="_blank">PitStop Pro</a> (Outil de contrôle et modification de fichiers PDF)</li>
<li><a title="En apprendre plus sur PitStop Server" href="http://www.enfocus.com/fr/produits/pitstop-server" target="_blank">PitStop Server</a> (PitStop pro en mode Serveur)</li>
<li><a title="En apprendre plus sur PitStop Connect" href="http://www.enfocus.com/fr/produits/pitstop-connect" target="_blank">PitStop Connect</a> (PitStop en mode applicatif dédié)</li>
<li><a title="En apprendre plus sur Switch" href="http://www.enfocus.com/fr/produits/switch" target="_blank">Switch</a> (La solution professionnelle de gestion de flux de production)</li>
</ul>
<br class=' sb-br' />
<hr />
<p style="text-align: center;"><br class=' sb-br' /><img class="aligncenter size-medium wp-image-1294" title="Certified_Reseller_badge_1_line" src="http://www.loicaigon.com/wp-content/uploads/2013/03/Certified_Reseller_badge_1_line-300x75.png" alt="Adobe Certified Reseller" width="300" height="75" /><br class=' sb-br' /></p>
<h4>Adobe :</h4>
<ul>
<li><a title="En apprendre plus sur Adobe Creative Suite 6" href="http://success.adobe.com/fr/fr/sem/products/creativesuite/family.html?kw=c&amp;sdid=JTHGS&amp;skwcid=AL!3085!3!17951254210!e!!g!adobe%20creative%20suite&amp;ef_id=iUBPRQduWjUAAAeB:20130311162841:s" target="_blank">Adobe Creative Suite 6 products</a> (InDesign, Illustrator, Photoshop…)</li>
<li><a title="En apprendre plus sur Adobe Creative Cloud" href="http://www.adobe.com/fr/products/creativecloud.html" target="_blank">Adobe Creative Cloud</a> (Master Collection sous abonnement)</li>
<li><a title="En apprendre plus sur Acrobat XI" href="http://www.adobe.com/fr/products/acrobat.html" target="_blank">Acrobat XI</a> (Le logiciel d&rsquo;édition des PDF)</li>
</ul>
<br class=' sb-br' />
<p>Nous nous réjouissons de proposer toujours plus de services et d&rsquo;accompagnement à nos clients et travaillons déjà à de nouvelles certifications avec d&rsquo;autres éditeurs. Nous vous tiendrons informés.</p>
<p>Bien à vous,</p>
<p>Loïc</p>
<p>Cet article <a href="http://www.loicaigon.com/certification-revendeur-adobe-et-enfocus/">Certification Revendeur Adobe et Enfocus</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/certification-revendeur-adobe-et-enfocus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choisir entre import XML et Fusion de données ?</title>
		<link>http://www.loicaigon.com/choisir-xml-ou-fusion-de-donnees/</link>
		<comments>http://www.loicaigon.com/choisir-xml-ou-fusion-de-donnees/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 09:38:25 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Xml/Xsl]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1276</guid>
		<description><![CDATA[<p>Lors d&#8217;une présentation à l&#8217;InDesign User Group de Paris, un spectateur m&#8217;interpelle avec une question somme toute anodine : &#171;&#160;Comment choisir entre import XML et fusion de données ?&#160;&#187;. Grande question à laquelle je me suis efforcé de répondre dans un temps très court. Je profite de ce blog pour essayer de développer mon propos [...]</p><p>Cet article <a href="http://www.loicaigon.com/choisir-xml-ou-fusion-de-donnees/">Choisir entre import XML et Fusion de données ?</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Lors d&rsquo;une présentation à l&rsquo;InDesign User Group de Paris, un spectateur m&rsquo;interpelle avec une question somme toute anodine : <strong>&laquo;&nbsp;Comment choisir entre import XML et fusion de données ?&nbsp;&raquo;.</strong> Grande question à laquelle je me suis efforcé de répondre dans un temps très court. Je profite de ce blog pour essayer de développer mon propos et vous <strong>apporter des éléments de réponse</strong> qui je l&rsquo;espère, vous aideront dans votre choix.</p>
<h4>La question du contexte</h4>
<p><strong>Tout dépend évidemment de votre projet de mise en page, de vos impératifs de mise en forme et de la nécessité de pouvoir identifier vos données.</strong> Il faut compter aussi sur la capacité de votre client à produire un fichier de données pour tel ou tel format. <strong>Un fichier XML ne se rédige pas manuellement, il est extrait d&rsquo;un outil spécifique</strong> (Base de données SQL, Access, FileMaker…).</p>
<p>Si votre client ne dispose pas de ces outils et ne peut ou ne veut investir, votre expérience avec XML risque de s&rsquo;arrêter avant même de commencer. De même que certains clients ne jurent que par des tableaux Excel si joliment mis en forme et bardés de formules, filtres et autres fioritures made in Microsoft Office et si aléatoirement extractible au format CSV.</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/exportFichiersExemple.png"><img class="aligncenter size-full wp-image-1278" title="exportFichiersExemple" src="http://www.loicaigon.com/wp-content/uploads/2013/02/exportFichiersExemple.png" alt="export Fichiers Office vs Database" width="450" height="200" /></a></p>
<p><strong>Oubliez l&rsquo;export XML depuis Excel</strong> qui ne vous sera d&rsquo;aucune utilité. Avec un peu de chance, vous récupérerez un fichier CSV exploitable. <strong>Préférez plutôt l&rsquo;export au format &laquo;&nbsp;texte séparé par une tabulation&nbsp;&raquo;</strong>. Ce format est parfaitement assimilé par InDesign et vous évitera bien des errements liés à des virgules mal placées. <strong>Et si vous voulez vraiment jouer avec XML, utilisez notre script <a title="Script CSV2XML" href="http://support.loicaigon.com/downloads/CSV2XML_XML2CSV.zip">CSV2XML</a></strong> dans notre rubrique Téléchargements. Vous n&rsquo;êtes donc pas démunis mais vous vous retrouvez au point de départ : comment choisir entre XML et Fusion de données ?</p>
<h4>Cartes de visites, publipostage ?</h4>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/BusinessCards.png"><img class="aligncenter size-full wp-image-1279" title="Business Cards" src="http://www.loicaigon.com/wp-content/uploads/2013/02/BusinessCards.png" alt="Business Cards" width="450" height="238" /></a></p>
<p><strong>Optez pour la fusion de données !</strong> C&rsquo;est prodigieusement simple à formater. Quelques balisages et hop! En quelques secondes, vous abattez votre campagne de publipostage sur vos 2500 entrées. Quelques minutes de contrôle et un export PDF plus tard, le tour est joué ! <strong>Cartes de visite, publipostage, courriers en-têtes se prêtent parfaitement à la fusion de données.</strong></p>
<h4>Tableaux, annuaires ?</h4>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/YellowPages.png"><img title="YellowPages" src="http://www.loicaigon.com/wp-content/uploads/2013/02/YellowPages.png" alt="Yellow Pages" width="450" height="238" /></a></p>
<p>La fusion de données n&rsquo;est pas adaptée nativement aux tableaux et annuaires. <strong>Si vous avez besoin de générer de tels documents</strong>, <strong>n&rsquo;hésitez pas à tester nos scripts dédiés comme CSV2TABLE ou InlineMerge. </strong>Si cela ne suffit toujours pas, il va falloir songer à utiliser l&rsquo;injection XML.</p>
<h4>Catalogues, fiches-produits ?</h4>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/Catalog.png"><img class="aligncenter size-full wp-image-1282" title="schema catalogue" src="http://www.loicaigon.com/wp-content/uploads/2013/02/Catalog.png" alt="schema catalogue" width="450" height="238" /></a></p>
<p>Adieu la fusion de données ou alors opter pour des plug-ins dédiés capable d&rsquo;en étendre les possibilités. <strong>Il est peut-être temps de se tourner vers l&rsquo;XML.</strong><br />
<strong>La préparation d&rsquo;un gabarit XML est généralement bien plus lourde qu&rsquo;un modèle de document destiné à la fusion de données.</strong> Même si InDesign permet de marquer les blocs avec des balises XML à la Fusion de données, l&rsquo;analogie s&rsquo;arrête là. <strong>Pour obtenir de véritables flux s&rsquo;écoulant sur plusieurs pages, il faut mettre en place une logique bien particulière basée sur l&rsquo;usage de blocs chaînés.</strong></p>
<p>In fine,<strong> il est fort probable que la structure du fichier XML diverge de vos besoins.</strong> A ce stade, il vous reste deux options :</p>
<ul>
<li>Harceler le développeur en charge de l&rsquo;export XML pour qu&rsquo;il s&rsquo;adapte à vos contraintes (bon courage <img src='http://www.loicaigon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</li>
<li>Recourir au langage XSLT pour conformer vos XML entrants à la structure de votre document XML</li>
</ul>
<p><strong>Oui tout cela est bien complexe, mais votre mise en page aussi alors…:D</strong></p>
<h4>Mise à jour</h4>
<p>Si la mise à jour des données est un paramètre critique de votre projet, <strong>oubliez tout de suite la fusion de données.</strong> Cette technologie est à sens unique. Une fois son travail terminé, elle vous génère un fichier contenant tous vos enregistrements mais n&rsquo;a pas la moindre idée de ce que contient votre fichier. Autrement dit, <strong>même si une entrée est modifiée dans le CSV, InDesign est incapable d&rsquo;aller retrouver la donnée générée et de l&rsquo;actualiser.</strong> Vous êtes bon pour relancer votre fusion de données.</p>
<p><strong>L&rsquo;import XML permet à contrario de conserver une connexion entre donnée et emplacement de la donnée.</strong> Si vous choisissez l&rsquo;option &laquo;&nbsp;Importer comme lien&nbsp;&raquo;, vous aurez même droit à un petit warning dans la palette des liens. <strong>Un simple clic sur &laquo;&nbsp;Mettre à jour le lien&nbsp;&raquo; va recharger l&rsquo;XML en toute discrétion.</strong> En même temps, il ne faut pas fantasmer sur la mise à jour d&rsquo;un fichier XML. En cas de changement dans la structure XML, InDesign va recomposer tout votre document et vous n&rsquo;aurez pas assez de deux mains pour compter les dégâts. <strong>Réservez cette option pour des modifications qui affectent seulement le contenu d&rsquo;une balise et non la structure.</strong></p>
<h4>Conclusion</h4>
<p><strong>La fusion de données est un outil diaboliquement efficace qui conviendra parfaitement à des structures simples.</strong> Il est possible de profiter de la simplicité d&rsquo;utilisation de la fusion et de l&rsquo;étendre à d&rsquo;autres usages grâce à nos scripts. A contrario, <strong>si votre mise en page est complexe ou si elle contient des paramètres conditionnels de type ( si X alors Y ), optez pour une combinaison XML/XSLT </strong>ou un plugin dédié à la mise en forme de données structurées.</p>
<p><strong>Quant aux limites intrinsèques de ces technologies, il est possible de s&rsquo;en affranchir grâce au scripting.</strong> J&rsquo;expérimente en ce moment une mise en page automatisée basée sur une combinatoire entre éléments de librairie et scripting. Les données clients me parviennent toujours sous forme d&rsquo;un fichier XML. Cependant, je n&rsquo;utilise pas l&rsquo;injection XML d&rsquo;InDesign. Je me contente de lire le fichier XML et d&rsquo;injecter les données automatiquement dans les zones appropriées. <strong>Quel intérêt de &laquo;&nbsp;refaire&nbsp;&raquo; un processus d&rsquo;injection alors qu&rsquo;InDesign ne demande qu&rsquo;à digérer votre fichier XML ?</strong> Le gain de temps en préparation de mon fichier InDesign !</p>
<p>Voilà, <strong>j&rsquo;espère que cette discussion vous aidera à y voir plus clair dans le choix de vos outils et bon courage à tous !</strong> Si vous décidez que vous avez besoins de conseils plus avancés pour votre projet, <a title="Contact" href="http://www.loicaigon.com/a-propos/contact/">contactez-nous</a> !</p>
<p>Loic</p>
<p>Cet article <a href="http://www.loicaigon.com/choisir-xml-ou-fusion-de-donnees/">Choisir entre import XML et Fusion de données ?</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/choisir-xml-ou-fusion-de-donnees/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Présentation de notre script InlineMerge chez InDesignSecrets</title>
		<link>http://www.loicaigon.com/inlinemergeindesignsecrets/</link>
		<comments>http://www.loicaigon.com/inlinemergeindesignsecrets/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 14:26:37 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1267</guid>
		<description><![CDATA[<p>InDesignSecrets nous fait à nouveau l&#8217;honneur de présenter à ses lecteurs un de nos produits, en l&#8217;occurence : InlineMerge. Ce script permet d&#8217;utiliser la fusion de données d&#8217;InDesign et de générer le rendu des enregistrements en ligne d&#8217;un même bloc parent. Cela devrait convenir à merveille à tous ceux qui souhaitent produire des annuaires sans [...]</p><p>Cet article <a href="http://www.loicaigon.com/inlinemergeindesignsecrets/">Présentation de notre script InlineMerge chez InDesignSecrets</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong><a title="InDesign secrets site web" href="http://indesignsecrets.com/" target="_blank">InDesignSecrets</a> nous fait à nouveau l&rsquo;honneur de présenter à ses lecteurs un de nos produits, en l&rsquo;occurence : InlineMerge.</strong> Ce script permet d&rsquo;utiliser la fusion de données d&rsquo;InDesign et de <strong>générer le rendu des enregistrements en ligne d&rsquo;un même bloc parent</strong>. Cela devrait convenir à merveille à tous ceux qui souhaitent <strong>produire des annuaires</strong> sans recourir à l&rsquo;injection XML ou investir dans des plug-ins pour un usage unique.</p>
<p>Précédemment, c&rsquo;est <a title="CSV2TABLE Script" href="http://support.loicaigon.com/downloads/CSVTOTABLES.zip" target="_blank">CSV2TABLE</a> Basic qui était <a title="Presentation CSV2TABLE" href="http://indesignsecrets.com/using-data-merge-to-create-a-table-for-a-directory.php" target="_blank">présenté par InDesign Secrets</a>. A la suite de cet article, <strong><a title="David Blatner" href="http://indesignsecrets.com/author/david" target="_blank">David Blatner</a></strong>, l&rsquo;un des contributeurs du site,  me confiait espérer trouver un outil capable d&rsquo;injecter des contenus issus de la fusion de données au sein d&rsquo;un même bloc. Comme nous venions de finaliser notre prototype de CSV2TABLE Pro, nous disposions déjà de tout le matériel nécessaire pour mettre rapidement au point InlineMerge.</p>
<p style="text-align: center;"><strong>Comment cela fonctionne t-il ? Préparez simplement vos balises de fusion de données au sein d&rsquo;un bloc texte.<br />
</strong>Vous pouvez utiliser du texte simple ou des objets ancrés.</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow6.jpg"><img class="aligncenter size-medium wp-image-1268" title="inlineflow6" src="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow6-300x140.jpg" alt="inline flow texte simple" width="300" height="140" /></a></p>
<p style="text-align: center;"><strong>Lancez le script.</strong> Le script vous permet de définir si vous souhaitez <strong>utiliser une simple espace ou un retour charriot</strong> standard entre chaque &laquo;&nbsp;bloc&nbsp;&raquo; de données.</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineMergeUI.png"><img class="aligncenter size-medium wp-image-1269" title="inline Merge UI" src="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineMergeUI-300x266.png" alt="inline Merge UI" width="300" height="266" /></a></p>
<p style="text-align: center;"><strong>InlineMerge va injecter l&rsquo;intégralité de vos enregistrements en flux continu.</strong></p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow7.jpg"><img class="aligncenter size-medium wp-image-1270" title="inlineflow7" src="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow7-300x140.jpg" alt="inline flow result" width="300" height="140" /></a></p>
<p style="text-align: center;">La même avec des objets ancrés :</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow1.jpg"><img class="aligncenter size-medium wp-image-1271" title="inline flow anchored before" src="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow1-300x275.jpg" alt="inline flow anchored before" width="300" height="275" /></a></p>
<p style="text-align: center;">Et le résultat…</p>
<p style="text-align: center;"><a href="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow4.jpg"><img class="aligncenter size-medium wp-image-1272" title="inlineflow4" src="http://www.loicaigon.com/wp-content/uploads/2013/02/inlineflow4-261x300.jpg" alt="inline flow anchored after" width="261" height="300" /></a></p>
<p><strong>Contrairement à la fusion de données standard d&rsquo;InDesign qui vous aurait produit au mieux qu&rsquo;un medley de blocs dissociés, vous obtenez là un flux unique et continu.</strong> Libre à vous de réorganiser votre mise en page sans souci car les données produites s&rsquo;adapteront à vos modifications.</p>
<p><strong>Nous remercions à nouveau le site InDesign Secrets pour sa présentation enjouée d&rsquo;InlineMerge !</strong> <a title="Fusion de données en ligne" href="http://indesignsecrets.com/data-merge-into-inline-anchored-objects-so-they-flow-in-a-story.php" target="_blank">Retrouvez l&rsquo;article original ici.</a></p>
<p><a class="button button-small button-small-gray" href="http://support.loicaigon.com/downloads/inlineMerge.zip" target=""><span>Télécharger InlineMerge</span></a>
<br />
<a class="button button-small button-small-gray" href="http://www.loicaigon.com/solutions/telechargement/" target=""><span>Téléchargements</span></a>
</p>
<p><em>Illustrations de <strong><a title="David Blatner" href="http://indesignsecrets.com/author/david" target="_blank">David Blatner</a> — InDesign Secrets</strong></em></p>
<p>Cet article <a href="http://www.loicaigon.com/inlinemergeindesignsecrets/">Présentation de notre script InlineMerge chez InDesignSecrets</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/inlinemergeindesignsecrets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lancement de notre nouveau site web !</title>
		<link>http://www.loicaigon.com/loicaigon-com-v2-0/</link>
		<comments>http://www.loicaigon.com/loicaigon-com-v2-0/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 07:00:13 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[Corporate]]></category>
		<category><![CDATA[Non Classé]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=943</guid>
		<description><![CDATA[<p>Comme certains l&#8217;auront sans doute remarqué, notre site s&#8217;offre une refonte totale.Si le design précédent fût très bien accueilli, l&#8217;évolution de notre studio avait fini par créer un décalage entre nos services et notre image. Il était donc opportun de repenser notre site et nous sommes heureux de pouvoir vous le présenter sous ses nouvelles [...]</p><p>Cet article <a href="http://www.loicaigon.com/loicaigon-com-v2-0/">Lancement de notre nouveau site web !</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Comme certains l&rsquo;auront sans doute remarqué, <strong>notre site s&rsquo;offre une refonte totale.</strong>Si le design précédent fût très bien accueilli, l&rsquo;évolution de notre studio avait fini par créer un décalage entre nos services et notre image. Il était donc opportun de repenser notre site et <strong>nous sommes heureux de pouvoir vous le présenter sous ses nouvelles couleurs.</strong></p>
<p>Nous espérons que vous prendrez plaisir à le visiter. <strong>N&rsquo;hésitez pas à nous faire part de vos commentaires</strong>.<br />
<br class=' sb-br' /></p>
<h4>Si vous avez des questions…</h4>
<div class="faq">
<div class="question">
<h5>J'aimais bien l'ancien site moi!</h5>
<div class="answer">Merci à vous. Comme nous le disions, l&rsquo;ancien site n&rsquo;était plus assez représentatif de notre studio. Nous sommes réellement satisfaits du nouveau design et espérons que vous apprendrez à l&rsquo;apprécier vous aussi <img src='http://www.loicaigon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
</div>
<div class="question">
<h5>Je ne retrouve pas l'ancien blog ?</h5>
<div class="answer">Pour des raisons techniques, notre ancien blog est amené à disparaître prochainement. Nous nous efforçons de basculer les articles les plus appréciés vers le nouveau blog. <strong>Si un article vous a intéressé plus spécialement, dîtes-nous le et nous essaierons de le prioriser.</strong></div>
</div>
<div class="question">
<h5>Où sont passé les scripts?</h5>
<div class="answer">Vous les retrouverez dans la partie <a title="Téléchargement" href="http://www.loicaigon.com/solutions/telechargement/">&laquo;&nbsp;Téléchargements&nbsp;&raquo;</a>. C&rsquo;est un travail assez long de transfert qui se fera au fil du temps. Là encore, <strong>si vous cherchez un de nos produits en particulier, faîtes le nous savoir.</strong></div>
</div>
<div class="question">
<h5>J'ai vraiment envie d'en savoir plus sur vos services !</h5>
<div class="answer">Et bien, <a title="Contact" href="http://www.loicaigon.com/a-propos/contact/">contactez-nous sans plus tarder</a> !</div>
</div>
</div>

<p><div class="row clearfix"></div>
<br />
Je profite aussi de ce message pour redire <a title="Remerciements" href="http://www.loicaigon.com/a-propos/remerciements/">Merci à tous ceux</a> qui contribuent par leurs actions à notre croissance!</p>
<p>Cet article <a href="http://www.loicaigon.com/loicaigon-com-v2-0/">Lancement de notre nouveau site web !</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/loicaigon-com-v2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vu à la télé !</title>
		<link>http://www.loicaigon.com/merci-a-tous/</link>
		<comments>http://www.loicaigon.com/merci-a-tous/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 07:00:20 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[Corporate]]></category>
		<category><![CDATA[Non Classé]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1078</guid>
		<description><![CDATA[<p>En 2011, Stéphane Baril et David Deraedt, tous deux consultants avant-vente chez Adobe France et animateurs de feu le webshow &#171;&#160;Chips &#038; Tips&#160;&#187; nous conviait avec Marc Autret à une présentation du Scripting sur InDesign. La vidéo est peut-être ancienne mais son contenu demeure tout à fait actuel. Si vous ne connaissez rien aux scripts [...]</p><p>Cet article <a href="http://www.loicaigon.com/merci-a-tous/">Vu à la télé !</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>En 2011, <strong>Stéphane Baril et David Deraedt</strong>, tous deux <strong>consultants avant-vente chez Adobe France</strong> et animateurs de feu le webshow &laquo;&nbsp;Chips &#038; Tips&nbsp;&raquo; n<strong>ous conviait avec Marc Autret à une présentation du Scripting sur InDesign.</strong> La vidéo est peut-être ancienne mais son contenu demeure tout à fait actuel. <strong>Si vous ne connaissez rien aux scripts ou si vous avez justement envie d&rsquo;en apprendre davantage, jetez donc un œil !</strong></p>
<hr/>
<iframe title='AdobeTV Video Player' width='515' height='296' src='http://tv.adobe.com/embed/214/9650/' frameborder='0' allowfullscreen scrolling='no'></iframe></p>
<hr/>
<p>Cet article <a href="http://www.loicaigon.com/merci-a-tous/">Vu à la télé !</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/merci-a-tous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajoutez des variables très personnalisées dans InDesign</title>
		<link>http://www.loicaigon.com/add-custom-indesign-variables/</link>
		<comments>http://www.loicaigon.com/add-custom-indesign-variables/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 07:00:36 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1016</guid>
		<description><![CDATA[<p>Les variables de textes d&#8217;InDesign sont un outil très puissant. Récemment, sur un forum,  des personnes se demandait s&#8217;il était possible d&#8217;ajouter le nom de l&#8217;ordinateur aux variables de texte d&#8217;InDesign. Ma première pensée était que non et d&#8217;ailleurs, c&#8217;est le cas…À moins d&#8217;ajouter une pincée de scripting InDesign dans la recette J&#8217;ai donc écrit [...]</p><p>Cet article <a href="http://www.loicaigon.com/add-custom-indesign-variables/">Ajoutez des variables très personnalisées dans InDesign</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Les variables de textes d&rsquo;InDesign sont un outil très puissant.</strong> Récemment, sur un forum,  des personnes se demandait s&rsquo;il était possible d&rsquo;ajouter le nom de l&rsquo;ordinateur aux variables de texte d&rsquo;InDesign. Ma première pensée était que non et d&rsquo;ailleurs, c&rsquo;est le cas…À moins d&rsquo;ajouter une pincée de <strong>scripting InDesign</strong> dans la recette <img src='http://www.loicaigon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-1016"></span></p>
<p>J&rsquo;ai donc écrit <strong>un petit code qui va ajouter quelques variables de texte supplémentaires</strong> comme le nom de l&rsquo;utilisateur ou le nom de l&rsquo;ordinateur. Le code est ouvert alors libre à chacun d&rsquo;y ajouter ce dont il a besoin. Finalement la seule difficulté était d&rsquo;obtenir les informations sur le nom d&rsquo;utilisateur et le nom de l&rsquo;ordinateur. Mais une simple navigation dans la classe Folder apporta la réponse. Et le nom d&rsquo;utilisateur d&rsquo;être accesible grâce à :</p>
<pre class="brush: jscript; title: ; notranslate">
(Folder.myDocuments).parent.displayName;
</pre>
<p>Et voici pour le nom de l&rsquo;ordinateur :</p>
<pre class="brush: jscript; title: ; notranslate">(Folder.system).parent.displayName;</pre>
<p>J&rsquo;ai donc publié une première version qui s&rsquo;est avéré imparfaite. David Buxton me fit en effet remarquer que ce que je prenais pour le nom de l&rsquo;ordinateur était en fait le nom du disque dur. Ainsi je n&rsquo;obtenais pas &laquo;&nbsp;Ordinateur de Martin&nbsp;&raquo; mais plutôt &nbsp;&raquo;Toshiba 123XDF&nbsp;&raquo;, donnée quasi inutile en production. <strong>Je devais donc aller un peu plus loin dans l&rsquo;exploration du système mais ExtendScript ne me permettait pas d&rsquo;accéder à de telles informations.</strong> J&rsquo;avais besoin d&rsquo;utiliser des langages plus appropriés mais aussi dépendant du système d&rsquo;exploitation. En clair, je devais utiliser de l&rsquo;Applescript et du VisualBasic pour rendre le script compatible sur les deux systèmes. Aucun problème avec Applescript, par contre VisualBasic…</p>
<p>Jimmy Hartington m&rsquo;a alors conseillé <a title="VBS Snippets" href="http://www.robvanderwoude.com/vbstech_network_names_computer.php" target="_blank">un lien vers quelques codes VBS</a> et <a title="Site web de Marijan Tompa" href="http://indisnip.wordpress.com/" target="_blank">Marijan Tompa</a> ( aka tomaxxi ) a proposé ses services pour la mise au point du script vbs. Finalement, j&rsquo;ai pu disposer de mes deux scripts spécifiques à chaque système. Enfin InDesign offre une passerelle à l&rsquo;exécution de code spécifique à chaque OS grâce à la méthode doScript. Et voilà, je pouvais enfin récupérer le nom de l&rsquo;ordinateur.</p>
<p>Enfin, Stephane Bosso, après avoir utilisé le script, m&rsquo;a fait remarquer que si les variables de texte apparaissaient effectivement dans InDesign, elles n&rsquo;étaient pas pour autant mises à jour. En effet, une fois ajoutées, les variables de textes conservaient leur contenu même si les documents étaient ouverts sur des postes différents. <strong>J&rsquo;ai donc implémenté un mécanisme de contrôle dynamique des variables de textes utilisant les données du système.</strong> Désormais, le script fonctionne exactement comme attendu ou du moins je l&rsquo;espère <img src='http://www.loicaigon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Pour faire fonctionner le script, placez le dans le dossier des scripts de démarrage d&rsquo;InDesign. Ainsi, les variables supplémentaires seront toujours accessibles.</p>
<div id="attachment_1120" class="wp-caption aligncenter" style="width: 460px"><a href="http://support.loicaigon.com/downloads/demo_addCustomTextVariables.swf"><img class="size-full wp-image-1120" title="Capture-d’écran-2012-01-30-à-15.49.34" src="http://www.loicaigon.com/old-blog/wp-content/uploads/2012/01/Capture-d’écran-2012-01-30-à-15.49.342.png" alt="A video of AddCustomVariables running" width="450" height="156" /></a><p class="wp-caption-text">Regardez AddCustomVariables en action</p></div>
<p><strong>A vos variables !</strong></p>
<p><a href="http://support.loicaigon.com/downloads/addCustomVariables.zip">Téléchargez le script AddCustomVariables</a></p>
<p>Cet article <a href="http://www.loicaigon.com/add-custom-indesign-variables/">Ajoutez des variables très personnalisées dans InDesign</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/add-custom-indesign-variables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Générez de l&#8217;ASCII Art dans InDesign</title>
		<link>http://www.loicaigon.com/ascii_art_indesign/</link>
		<comments>http://www.loicaigon.com/ascii_art_indesign/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 07:00:49 +0000</pubDate>
		<dc:creator>Loïc Aigon</dc:creator>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[InDesign]]></category>
		<category><![CDATA[Non Classé]]></category>
		<category><![CDATA[Scripting]]></category>

		<guid isPermaLink="false">http://www.loicaigon.com/?p=1007</guid>
		<description><![CDATA[<p>Vous aimez l&#8217;ASCII Art ? Moi aussi ! Depuis quelques semaines je n&#8217;arrêtais pas de me demander s&#8217;il serait possible de générer de l&#8217;ASCII Art à partir de n&#8217;importe quel contenu InDesign. Le concept est simple : prendre une image et convertir chaque pixel dans un caractère représentatif. Comment pourrais-je intégrer cette idée dans InDesign ? [...]</p><p>Cet article <a href="http://www.loicaigon.com/ascii_art_indesign/">Générez de l&rsquo;ASCII Art dans InDesign</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Vous aimez l&rsquo;ASCII Art ?</strong> Moi aussi ! Depuis quelques semaines je n&rsquo;arrêtais pas de me demander <strong>s&rsquo;il serait possible de générer de l&rsquo;ASCII Art à partir de n&rsquo;importe quel contenu InDesign.</strong> Le concept est simple : prendre une image et convertir chaque pixel dans un caractère représentatif. Comment pourrais-je intégrer cette idée dans InDesign ? Finalement, je suis parvenu à mes fins. <strong>Non seulement je peux convertir des images mais aussi tout type de contenu en ASCII Art.</strong></p>
<p>Grâce à une extension, vous pouvez générer de l&rsquo;ASCII Art à partir d&rsquo;images mais aussi des formes, des blocs textes, des groupes, etc. Est-ce que le rendu manque de contraste ? Vous pouvez l&rsquo;augmenter pour obtenir un meilleur résultat. Est qu&rsquo;il est trop grand ? Réduisez l&rsquo;échelle du rendu ! Voulez-vous utiliser votre propre élection de caractères ? Et bien, modifiez les caractères correspondant aux plages de tons. Voulez-vous conserver le visuel de référence ou le supprimez ? Vous n&rsquo;avez qu&rsquo;à demander !</p>
<p><strong>Si vous cherchiez une solution simple et sympa pour générer de l&rsquo;ASCII Art dans InDesign, téléchargez l&rsquo;extension et donnez libre cours à votre créativité.<img src="http://www.loicaigon.com/old-blog/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" /></strong></p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-983" title="asciiMe UI" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMeUI-233x300.png" alt="asciiMe UI" width="300" /></p>
<p>Il est très difficile de dater les débuts de l&rsquo;ASCII Art. Si on considère uniquement l&rsquo;aspect informatique, alors l&rsquo;ASCII Art est assez récent. Si on élargit notre vision de l&rsquo;ASCII Art à l&rsquo;action de jouer avec des caractères et la typographie, alors l&rsquo;histoire est plus ancienne. Je ne me risquerais pas à donner de dates personnellement. Restons sur <strong>une définition simple de l&rsquo;ASCII Art comme une volonté d&rsquo;exprimer des idées et des images par un agencement particulier de caractères.</strong></p>
<p>La question est donc <strong>comment introduire l&rsquo;ASCII Art dans InDesign ? La réponse se nomme BitmapData.</strong> BitmapData est une classe qui donne accès à la structure brute d&rsquo;une image. Dans mon développement, <strong>j&rsquo;ai envisagé deux approches.</strong> La première consistait à utiliser uniquement <strong>extendscript</strong> en utilisant le modèle objet d&rsquo;Adobe Bridge. La seconde visait à utiliser la classe BitmapData du langage <strong>AS3</strong>. Etant donné que je vous propose ici une extension, vous comprendrez que j&rsquo;ai finalement opté pour la seconde. je vous présenterai les deux approches et vous parlerai plus avant du produit.</p>
<h4>A ) BitmapData in Adobe Bridge</h4>
<p><strong>Adobe Bridge donne accès aux données bitmap d&rsquo;une image grâce à son modèle objet.</strong> Sur la base d&rsquo;une sélection d&rsquo;image dans Bridge, l&rsquo;extrait de code suivant révèle les valeurs RGB du premier pixel de l&rsquo;image.</p>
<pre class="brush: jscript; title: ; notranslate">

var th = app.document.selections[0];
 var bmd = new BitmapData ( File ( th.path ));
 var pix1 = bmd.getPixel(0,0);
 var clr = new Color (pix1);
 alert( &quot;Red:&quot;+clr.red+&quot;\rGreen:&quot;+clr.green+&quot;\rBlue:&quot;+clr.blue);

</pre>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-984" title="asciiMeBridgeResult" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMeBridgeResult-300x148.png" alt="asciiMe Bridge Result" width="400" /></p>
<p style="text-align: center;"><strong>Est-ce que les valeurs obtenues sont correctes ?</strong> Regardons ce que nous dit Photoshop :</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-985" title="asciiMePhotoshopResult" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMePhotoshopResult-300x151.png" alt="asciiMe Photoshop Result" width="400" /></p>
<p>Il semble qu&rsquo;il y ait <strong>un décalage entre les valeurs retournées par Bridge et les valeurs réelles.</strong> Je pense que Bridge nous renvoie les valeurs brutes là où Photoshop modifie le rendu du pixel. <strong>L&rsquo;ASCII Art n&rsquo;est pas une science de la précision mais de l&rsquo;expression artistique, aussi nous acceptons ce décalage.</strong></p>
<p>Donc Bridge est capable d&rsquo;analyser les valeurs des pixels. Nous pouvons donc envisager avec optimisme la réalisation de notre script. Mais comme le résultat doit être injecté dans InDesign, nous devons créer un pont entre les deux applications. <strong>Mais je m&rsquo;arrêterai ici pour deux raisons :</strong></p>
<ol>
<li><strong>Les performances étaient lamentables.</strong></li>
<li><strong>Trop de technologies impliquées.</strong></li>
</ol>
<p>Est-ce que l&rsquo;AS3 offrirait d&rsquo;autres possibilités ?</p>
<h4>B )  BitmapData en AS3</h4>
<p>La classe BitmapData en AS3 n&rsquo;est pas bien éloignée de celle de Bridge. Bien sûr, les méthodes et les propriétés changent un peu mais le concept d&rsquo;accès aux pixels demeure. <strong>Regardons comment accéder à la valeur du premier pixel en AS3.</strong> Le code suivant nous permettra d&rsquo;obtenir la valeur RGB du premier pixel d&rsquo;une image à l&rsquo;image de Bridge :</p>
<pre class="brush: as3; title: ; notranslate">

protected function button1_clickHandler(event:MouseEvent):void
 {
 var f:File = new File();
 f.browseForOpen(&quot;open&quot;);
 f.addEventListener(Event.SELECT, fileSelected );
 }

private function fileSelected ( e:Event ):void
 {
 var f:File = e.target as File;

var bitmapData:BitmapData;
 var loader:Loader = new Loader();
 loader.contentLoaderInfo.addEventListener ( flash.events.Event.COMPLETE, onComplete );
 loader.load ( new URLRequest ( f.url ) );
 }

private function onComplete (event:Event ):void
 {
 var bmd:BitmapData = Bitmap( LoaderInfo ( event.target).content).bitmapData;
 var pix1:uint = bmd.getPixel(0,0);
 var rgb:Object = HexToRGB(pix1);
 Alert.show( &quot;Red:&quot;+rgb.r+&quot;\rGreen:&quot;+rgb.g+&quot;\rBlue:&quot;+rgb.b );
 }

private function HexToRGB(value:uint):Object {
 var rgb:Object = new Object();
 rgb.r = (value &gt;&gt; 16) &amp; 0xFF
 rgb.g = (value &gt;&gt; 8) &amp; 0xFF
 rgb.b = value &amp; 0xFF
 return rgb;
 }

</pre>
<p>La dernière fonction ( HexToRGB ) est issue de ce site : <a href="http://snipplr.com/view.php?codeview&amp;id=48683">http://snipplr.com/view.php?codeview&amp;id=48683</a></p>
<p><strong>Qu&rsquo;en est-il du résultat ?</strong></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-986" title="asciiMeAirResult" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMeAirResult.png" alt="asciiMe Air Result" width="400" /></p>
<p>Encore une fois, le résultat est différent de Photoshop ou Bridge. S&rsquo;il est compréhensible que des profils ICC affecte les valeurs RGB dans Photoshop, <strong>il est plus surprenant d&rsquo;avoir des écarts entre l&rsquo;AS3 et l&rsquo;ExtendScript.</strong> En fait, ce n&rsquo;est pas si étonnant. ExtendScript a sa propre cuisine et nous obtenons les valeurs RGB d&rsquo;un autre calcul. <strong>N&rsquo;oubliez pas que des valeurs de pixel restent des nombres et que leur calcul peut souffrir de quelques arrondis</strong> et au final avoir un écart certain. Encore une fois, nous ne soucions pas d&rsquo;une précision absolue.</p>
<h4>C) L&rsquo;extension « Ascii Me »</h4>
<p><strong>Au delà de la simple conversion d&rsquo;un contenu InDesign en ASCII Art, mon objectif était de donner accès à quelques paramètres</strong> comme le choix des caractères par exemple. Je ne voulais pas que les utilisateurs soient contraient à un jeu fermé de caractères. La créativité émerge quand les utilisateurs ont les mains libres. Pouvoir gérer le contraste permet d&rsquo;obtenir de meilleurs rendus avec des objets ou des images peu contrastées. Décider de l&rsquo;échelle permet de jouer sur les performances et le rendu.</p>
<p><strong>Instructions :</strong></p>
<ol>
<li><strong>Préparer un style de paragraphe</strong> pour contrôler l&rsquo;aspect final (vous n&rsquo;êtes pas obligé mais c&rsquo;est conseillé) :</li>
</ol>
<p>- Choisissez une police d&rsquo;approche fixe</p>
<p>- Définissez des valeurs égales de taille de police et d&rsquo;interlignage</p>
<p>- Augmentez sensiblement l&rsquo;approche de caractères pour obtenir un rendu plus homogène</p>
<ol>
<li><strong>Sélectionnez un ou plusieurs objets à convertir en ASCII Art</strong></li>
<li>Modifiez les paramètres si besoin</li>
<li><strong>Cliquez sur le bouton « Ascii Me »</strong></li>
</ol>
<p><strong>Enfin, donnez libre cours à votre créativité ! </strong>Voici quelques rendus que j&rsquo;ai préparé :</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-987" title="asciiMeResult1" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMeResult1-300x133.png" alt="asciiMe Result 1" width="400" /></p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-988" title="asciiMe Result 2" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMeResult2-300x163.png" alt="" width="400" /></p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-989" title="asciiMe Result 3" src="http://www.loicaigon.com/wp-content/uploads/2013/02/asciiMeResult3-300x168.png" alt="" width="400" /></p>
<h4>D) Conclusion</h4>
<p>Vous le savez, je suis fan des extensions. La raison primordiale est que vous pouvez avoir une véritable convergence entre les deux univers et tirer le meilleur d&rsquo;entre eux : AS3 and ExtendScript. Cette extension AsciiMe en est une illustration. À ce moment là, je pensais vraiment explorer des territoires vierges mais plus tard, <strong>j&rsquo;ai trouvé ce lien :</strong></p>
<p>http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7eee.html</p>
<p><strong>L&rsquo;exemple montre une autre approche. </strong>Par exemple, la gamme tonale est plus large que la mienne. J&rsquo;utilise 5 niveaux, eux en utilisent 64.</p>
<pre class="brush: as3; title: ; notranslate">
 private static const palette:String = &lt;code&gt;&quot;@#$%&amp;8BMW*mwqpdbkhaoQ0OZXYUJCLtfjzxnuvcr[]{}1()|/?Il!i&gt;&lt;+_~-;,. &quot;
 </pre>
<p>Et pour chacun de ces niveaux, il y a u caractère associé. J&rsquo;arrivais à la fin de mon développement et j&rsquo;hésitais à utiliser ces 64 valeurs pour cette extension. Finalement, je m&rsquo;en suis tenu à ces 5 valeurs car les résultats obtenus avec 64 niveaux ne me plaisaient guère. <strong>Parfois, le mieux est l&rsquo;ennemi du bien.</strong> J&rsquo;étais content de mes 5 niveaux et je n&rsquo;étais pas convaincu que 64 niveaux amélioraient définitivement le produit. <strong>Mais bien sûr c&rsquo;est un avis tout personnel.</strong></p>
<p>J&rsquo;espère que vous vous amuserez avec cette extension. Et si vous l&rsquo;utilisez, <strong>n&rsquo;hésitez pas à nous transmettre le résultat et nous l&rsquo;afficherons ici ou mettrons un lien.</strong></p>
<p>Amusez-vous bien et si vous vous prenez plaisir à l&rsquo;utiliser, jetez un œil sur le bouton Paypal <img src="http://www.loicaigon.com/old-blog/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p><strong>Loic</strong></p>
<p><a title="AsciiMe download" href="http://support.loicaigon.com/downloads/AsciiMe.zxp">Télécharger l&rsquo;extension AsciiMe</a></p>
<p>Cet article <a href="http://www.loicaigon.com/ascii_art_indesign/">Générez de l&rsquo;ASCII Art dans InDesign</a> est apparu en premier sur <a href="http://www.loicaigon.com">Loïc Aigon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.loicaigon.com/ascii_art_indesign/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
