commentaires RSSArticles commentaires RSSCommentaires

Articles taggés avec ‘texexec’

Sauvons les arbres

Jeudi 26 juin 2008

En cette période d’exams — oui, le stress toute cette pression, faut je mange des Bio — pour les épreuves dites “documents autorisés”, l’étudiant moyen fait chauffer les rotatives, ou plutôt celles de son patron pendant la pause café.

Pour ne prendre qu’un seul de mes cours, ça repésente la bagatelle de 14 PDF d’une moyenne de 50 pages, correspondants à autant de conférences pas toujours intéressantes. Le problème des fonctionnaires ou assimilés chargés de contrôler tout ce savoir durement acquis, c’est qu’ils ne conçoivent pas que l’on ne peut pas tricher à une épreuve dite de “composition”. Un seul mot d’ordre : pas de portables autorisés !

Il eût donc fallu que j’imprimasse (superbe passé conditionnel 2ème forme, suivi d’un élégant imparfait du subjonctif) ces 700 pages ou plutôt slides. Mais voilà… avec un poste de travail sous FreeBSD et un driver d’imprimante récalcitrant, si on veut coller disons 4 slides par pages en recto verso, histoire d’être « développement durable », faut bricoler un peu.

Il y a pas mal d’outils pour faire ça, généralement en repassant via du Postscript avec les outils basés sur GhostScript, comme psnup et pstops. Ils sont puissants mais compliqués à manipuler; après m’être arraché les cheveux (enfin ce qu’il en rete) à coups de rotations gauche/droite, galère de landscape/portrait, je me suis dit qu’il y avait sûrement plus pratique.
J’ai trouvé texexec, un petit utilitaire simple et funky, installé avec LaTeX qui permet de jouer directement avec les PDF, et ça donne ça :

$ texexec –paper=landscape –pdfcombine –combination=2*2 –result 4parpage.pdf slides.pdf
 

Avec psnup, j’arrive pas à avoir les page dans l’ordre que je veux, mais plutot 3-1-4-2… bof, et avec pstops ça donne quelque chose du genre :

$ pdftops slides.pdf
$ pstops -w29,7cm -h27cm "4:0@.7(0,0)+1@.7(0,.5w)+2@.7(.5h,0)+3@.7(.5h,.5w)" slides.ps ouput.ps
$ pstopdf output.ps 4parpage.pdf
 

Par contre on peut faire plein d’autre choses, à l’occasion je vous montrerai comment scanner une pile de docs recto, puis verso et comment intercaler tout ça automatiquement :)