J'ai une sortie PostScript d'une page de manuel produite par man -t ssh > man_ssh.ps
. Il s'ouvre pour être visualisé dans Evince Document Viewer. Je souhaite l'imprimer sur une imprimante prenant en charge l'impression recto verso. Donc, je voudrais l'imprimer en mode 'brochure' - c'est-à-dire lorsque quatre pages d'un document sont imprimées sur une seule feuille recto-verso, donc lorsque les feuilles sont pliées en deux d'un coup, la numérotation des pages de un document est comme dans un livret. Comment puis-je imprimer le document de cette manière dans Evince ?
UPD :Il y a une autre question, comment faire man -t
sortie conforme à la mise en page du livret - c'est-à-dire des marges intérieures plus larges, rendant les pages "gauche" et "droite" ?
Réponse acceptée :
J'ai trouvé un moyen de configurer CUPS pour qu'il appelle pdfbook
pour moi. Le processus se résume à ce qui suit :
-
Dans votre serveur CUPS (par exemple,
http://localhost:631
), créez une copie de la configuration de l'imprimante pour laquelle vous souhaitez activer l'impression de brochures. Appelons la nouvelle imprimante "Print-booklet". -
Modifier
/etc/cups/ppd/Print-booklet.ppd
en tant que racine. Ajoutez la ligne suivante, par exemple, avant le*cupsFilter
entrée :*cupsPreFilter: "application/pdf 0 booklettopdf"
. -
(Cette étape est un peu compliquée, peut-être peut-elle être effectuée de manière plus propre.) Dans
/usr/lib/cups/filter
, créez le scriptbooklettopdf
(en tant que root):#!/bin/sh for e in "[email protected]"; do echo DEBUG: $0: $e 1>&2; done TMPFILE=$(mktemp) echo DEBUG: $0: $TMPFILE 1>&2 if [ "$6" = "" ]; then cat else cat "$6" fi | pdfbook --scale 0.97 --outfile $TMPFILE && cat $TMPFILE && rm $TMPFILE
-
Rendre le script exécutable :
chmod +x booklettopdf
. -
Imprimez une page de test.
Désormais, chaque fois que vous souhaitez imprimer au format livret, choisissez la nouvelle imprimante "Imprimer-livret".
Le cupsPreFilter
est une extension CUPS PPD, et il semble que le application/pdf
apparaîtra toujours dans la chaîne de filtrage (Ubuntu 12.10, peut-être plus tôt ?).
Je voterais pour l'intégration de cette fonctionnalité dans CUPS.