{"id":8,"date":"2009-03-25T22:18:27","date_gmt":"2009-03-25T20:18:27","guid":{"rendered":"http:\/\/www.dpao.fr\/blog\/?p=8"},"modified":"2013-12-21T15:50:07","modified_gmt":"2013-12-21T13:50:07","slug":"acrobat-pdf-recadrage","status":"publish","type":"post","link":"https:\/\/www.dpao.fr\/blog\/2009\/03\/25\/acrobat-pdf-recadrage\/","title":{"rendered":"Acrobat, PDF &#038; recadrage"},"content":{"rendered":"<p>Il y avait bien la m\u00e9thode Applescript (bah oui sous Mac OSX), mais j&rsquo;estime en avoir fait le tour, il me fallait un nouveau <em>challenge<\/em>, et j&rsquo;ai trouv\u00e9 mon nouvel objectif: le Javascript !<\/p>\n<p>Apr\u00e8s avoir compris (ou du moins fait comme si) les m\u00e9thodes d&rsquo;acc\u00e8s aux \u00e9l\u00e9ments du documents PDF, il suffit de lire, sauvegarder et appliquer ce que l&rsquo;on a trouv\u00e9! Comme quoi, c&rsquo;est facile l&rsquo;approche automatisme m\u00eame dans le monde de la PAO traditionnelle ;)<\/p>\n<p>Aller, envoyez le bouzin :<\/p>\n<pre lang=\"javascript\">\/\/FONCTION LOOP\r\nfunction MyResizeLoop()\r\n{\r\n\tvar CountOfPages = this.numPages - 1;\r\n\r\n\tfor (var x = 0; x <= CountOfPages; x++)\r\n\t\t{\r\n\t\tvar mediaBox = this.getPageBox(\"Crop\",this.pageNum = x);\r\n\t\tvar cropBox = this.getPageBox(\"Trim\",this.pageNum = x);\r\n\t\tvar pBox = [];\r\n\t\t\tpBox[0] = mediaBox[0];\r\n\t\t\tpBox[1] = mediaBox[1];\r\n\t\t\tpBox[2] = mediaBox[2];\r\n\t\t\tpBox[3] = mediaBox[3];\r\n\r\n\t\tif(x\/2 == Math.round(x\/2)) \/\/ paire\r\n\t\t\t{pBox[0] = cropBox[0];}\r\n\t\telse\r\n\t\t\t{pBox[2] = cropBox[2];} \/\/ impaire\r\n\t\tthis.setPageBoxes(\"Crop\", x, x, pBox);\r\n\t\t}\r\n\tthis.layout = \"TwoPageRight\";\r\n\tthis.pageNum = 0;\r\n}<\/pre>\n<p>C'est bien pratique tout \u00e7a, mais comment l'utiliser sous Acrobat? Le plus simple est, selon moi, l'ajout de bouton sur le barre personnalis\u00e9e d'Acrobat.<\/p>\n<pre lang=\"javascript\">app.addToolButton({ cName: \"mBT\", cExec: \"MyResizeLoop()\", cTooltext: \"Rogne les marges int\u00e9rieures des pages\"});<\/pre>\n<p>Ne reste plus qu'\u00e0 enregistrer tout cela dans un fichier Mescripts.js (par exemple) et l'ajouter \u00e0 Acrobat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il m&rsquo;arrive r\u00e9guli\u00e8rement de devoir recadrer les pages d&rsquo;un PDF afin d&rsquo;en faciliter la lecture pour des BAT. La commande existe sous Acrobat Professional, mais est \u00e0 adapter \u00e0 chaque fichier en fonction des marges et fonds perdus. Heureusement, Acrobat se personnalise \u00e0 l&rsquo;aide de script !<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[7,18,9,8],"_links":{"self":[{"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/posts\/8"}],"collection":[{"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":10,"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions\/69"}],"wp:attachment":[{"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dpao.fr\/blog\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}