• # Solutions

    Posté par (site web personnel) . En réponse au message faire un livret avec une imprimante. Évalué à 5.

    Alors, il y a en fait deux ou trois étapes dans ce que tu veux faire :

    1. arranger les pages en livrets ;
    2. mettre deux pages sur une ;
    3. si ton imprimante n'a pas d'unité de retournement des feuilles pour faire du recto-verso, séparer les pages paires et les pages impaires avant d'imprimer les unes, puis remettre les pages et imprimer les autres.

    Il y a plusieurs outils pour faire tout cela. En utilisant les psutils, si ton imprimante prend en charge le recto-verso avec retournement sur le petit côté (à adapter selon le nom de cette option pour ton pilote d'impression) :

    $ psbook < truc.ps | psnup -pa4 -Pa4 -2 | lp -o Duplex=DuplexTumble

    Si ton imprimante ne prend pas cela en charge, imprimer d'abord les pages paires, remettre le résultat dans l'imprimante sans le retourner, puis imprimer les pages impaires en ordre inverse :

    $ psbook < truc.ps | psnup -pa4 -Pa4 -2 | pstops 2:0
    $ psbook < truc.ps | psnup -pa4 -Pa4 -2 | pstops 2:-1

    L'outil psbl de impose+ permet d'assembler directement des livrets avec deux pages sur une, pour obtenir un résultat prêt à être imprimé en recto-verso, en tenant compte des marges du document d'origine pour obtenir un résultat plus élégant :

    $ psbl truc.ps
    $ lp -o Duplex=DuplexTumble truc.ps.*.imposed

    Vu que tu as un PDF et non un fichier PostScript, tu dois d'abord le convertir, au choix avec le script pdf2ps de GhostScript ou pdftops de Poppler qui a l'avantage d'aplatir les zones à transparence partielle puisque PostScript ne fournit pas cette fonctionnalité :

    $ pdf2ps truc.pdf - | psbook | psnup -pa4 -Pa4 -2 | lp -o Duplex=DuplexTumble
    $ pdftops truc.pdf - | psbook | psnup -pa4 -Pa4 -2 | lp -o Duplex=DuplexTumble

    Pour travailler directement avec le PDF, tu peux aussi utiliser l'outil pdfbook de PDFjam, qui utilise en fait LaTeX pour effectuer cet assemblage :

    $ pdfbook truc.pdf
    $ lp -o Duplex=DuplexTumble truc-book.pdf