InDesign, mise à jour des liens

Mettre à jour les liens d’un document InDesign peut être simple, du moins plus que si la manipulation était à faire sous QuarkXPress. En effet, l’option permettant de remplacer le lien sélectionné garantis la préservation des attributions de l’image, comme l’échelle, le décalage ou l’orientation.

Il suffit juste de répéter la manipulation pour chacun des liens du document… cool !!!

C’est là que l’automatisme intervient, ben oui, si pour un document d’une ou deux pages cela semble rapide, pour un 16 pages et ses 80 liens, c’est déjà une autre affaire, à vue de nez 3 à 5 secondes par lien ce qui nous donne un peu plus de 5 min de traitement si on admet que l’opérateur est rapide et use le clavier pour gagner du temps ;)

Le script proposé utilise le Javascript Adobe (quelques fonctions supplémentaires et dédiées aux produits Adobe), et surtout ne demande même pas une minute de traitement pour ces 80 liens, oui oui j’ai bien dis 1 minute (notée avec un chiffre pour être plus clair) !!!

C’est un premier jet, il ne remplace que des liens ayant pour extension .tiff par des liens de même nom avec l’extension .eps, c’est la raison de l’écriture de ce script. N’ayant pas les acquis actuellement pour proposer une boîte de dialogue permettant de configurer le script au lancement, il faudra remplacer les textes .tiff et « .eps » dans le script pour changer les conditions. Promis, bientot une mise à jour ;)

#target "InDesign"
var z = 0; // compteur de mise à jour
var extS = prompt("Quelle est l'extension de fichier recherchée (sans le point)","tiff","Extension recherchée");
var extR = prompt("Quelle est l'extension de fichier de remplacement (sans le point)","eps","Extension remplacée");
var myRegex = new RegExp('\.' + extS + '$', 'i'); // construction de la RegExp
var myImages = app.activeDocument.allGraphics; // liste des images
for (i = myImages.length-1; i >= 0 ; i--) {  // boucle 
	var myImage = myImages[i].itemLink;
	var myNewNamePath = myImage.filePath;
	var myNewName = myNewNamePath.replace(myRegex , '.' + extR)
	var myNewLink =  new File (myNewName);
	if (myNewLink.exists) { // si remplacement & lien existant alors
			myImage.relink (myNewLink);
			myImage.update();
			z = z + 1; // incrémentation du compteur
		}
}
alert("Mise à jour des images" + "rMise à jour effectuée sur " + z);

Noob

NoobUne série bien sympathique trouvée via des forums, pour enfin tomber sur le site web correspondant.

Sur fond de MMO, cette série raconte l’histoire d’un petit groupe d’une guilde nommée <Noob> et les péripéties dans le jeu Horizon.

En voici le premier épisode, qui place l’intrigue:

Les autres épisodes sont visionnable sur diffrents sites de streaming, ma préfèrence actuelle allant pour YouTube.

Test colorimétrique

Un petit test de perception des couleurs, basé sur la perception des différences de teintes, qui fait peur lorsque l’on touche à un domaine très lié à notre milieu professionnel.

Premier test effectué sur un PC équipé d’un écran bas de gamme (Acer 22″), non calibré et le tout après une journée de travail bien remplie. Résultat: 70, ça fait très peur !

Attendant le lendemain pour aller effectuer ce même test à l’aide de l’équipement professionnel, à savoir un Mac équipé d’un écran Samsung 20″ étalonné à l’aide des outils Adobe de la Creative Suite 3 pour les besoins professionnels destinés à l’impression traditionnelle. Résultat: « You have perfect color vision », ouf! j’ai eu peur.

Et pour les mauvais langue, voici une capture comparative, et qui n’est même pas truquée!

 

Comparatif du test de teinte sur Mac et PC
Comparatif du test de teinte sur Mac et PC

Acrobat, PDF & recadrage

Il y avait bien la méthode Applescript (bah oui sous Mac OSX), mais j’estime en avoir fait le tour, il me fallait un nouveau challenge, et j’ai trouvé mon nouvel objectif: le Javascript !

Après avoir compris (ou du moins fait comme si) les méthodes d’accès aux éléments du documents PDF, il suffit de lire, sauvegarder et appliquer ce que l’on a trouvé! Comme quoi, c’est facile l’approche automatisme même dans le monde de la PAO traditionnelle ;)

Aller, envoyez le bouzin :

//FONCTION LOOP
function MyResizeLoop()
{
	var CountOfPages = this.numPages - 1;
 
	for (var x = 0; x <= CountOfPages; x++)
		{
		var mediaBox = this.getPageBox("Crop",this.pageNum = x);
		var cropBox = this.getPageBox("Trim",this.pageNum = x);
		var pBox = [];
			pBox[0] = mediaBox[0];
			pBox[1] = mediaBox[1];
			pBox[2] = mediaBox[2];
			pBox[3] = mediaBox[3];
 
		if(x/2 == Math.round(x/2)) // paire
			{pBox[0] = cropBox[0];}
		else
			{pBox[2] = cropBox[2];} // impaire
		this.setPageBoxes("Crop", x, x, pBox);
		}
	this.layout = "TwoPageRight";
	this.pageNum = 0;
}

C’est bien pratique tout ça, mais comment l’utiliser sous Acrobat? Le plus simple est, selon moi, l’ajout de bouton sur le barre personnalisée d’Acrobat.

app.addToolButton({ cName: "mBT", cExec: "MyResizeLoop()", cTooltext: "Rogne les marges intérieures des pages"});

Ne reste plus qu’à enregistrer tout cela dans un fichier Mescripts.js (par exemple) et l’ajouter à Acrobat.

DPAO késako

D comme David, P comme Pitois mais aussi Publication, A comme Aussi mais aussi Assistée et enfin O comme Online ou Ordinateur, et oui faut avoir fait bac (à sable) +10 pour comprendre cette logique pas logique.

Pourquoi avoir franchi le cap là ce 25 mars ? A cause d’une baleine nommé Whaly qui n’a rien trouvé de mieux que me demander mon avis sur le choix de son .tel, et paf, j’ai un .fr et .tel :(