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.