GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment imprimer un fichier Postscript dans Evince en utilisant une mise en page de brochure ?

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 :

  1. 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".

  2. 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" .

  3. (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 script booklettopdf (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
    
  4. Rendre le script exécutable :chmod +x booklettopdf .

  5. 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.


Ubuntu
  1. Comment créer un document Word sous forme Docx avec Terminal ?

  2. Comment imprimer de Vim en PDF ?

  3. Comment remplir un fichier avec FF en utilisant dd ?

  4. Comment ouvrir un fichier dans vim en utilisant pipe

  5. Comment supprimer un fichier sans utiliser rm ?

Comment créer un fichier sous Linux à l'aide de Terminal

Comment créer un fichier dans Ubuntu Linux à l'aide de la commande et de l'interface graphique

Comment masquer des dossiers et des fichiers sous Linux à l'aide d'un fichier texte

Comment installer le fichier Deb sur Ubuntu à l'aide de Gdebi

Comment modifier les autorisations de fichiers à l'aide de FileZilla

Comment :une introduction à l'utilisation de Git