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 :(