Impression de deux pages par feuille à partir de la ligne de commande

12

Disons que je pars d'un document PDF, disons de 12 pages, vu avec evince . Pour produire un autre PDF de 6 feuilles, avec une mise en page de deux pages par face, j'utilise normalement le périphérique "Imprimer dans un fichier" répertorié dans la fenêtre de dialogue ^ P. Cela fonctionne assez bien.

Je voudrais traduire cette opération pour la ligne de commande.

  • À ma connaissance, ce n'est pas une opération que pdftk peut faire. Veuillez recouper.
  • La commande lp, qui accepterait l'option -o number-up=2, ne reconnaît aucun périphérique appelé "Imprimer dans un fichier", qui n'apparaît en effet pas dans lpstat -p -d.
  • Je connais le message Qu'est-ce que «Imprimer dans un fichier» et peut-il être utilisé à partir de la ligne de commande? . J'ai installé cups-pdf par lequel une nouvelle imprimante nommée PDF est reconnue. Cependant, la qualité d'impression d'un simple fichier texte est beaucoup trop brute (par exemple, pas de marges d'impression pour commencer). De plus, si je réimprime un fichier PDF existant sur cet appareil, disons lp -p PDF existing.pdf, evince ne parvient même pas à ouvrir cette sortie copiée, alors que ce n'est pas le cas avec la méthode "Imprimer dans un fichier".
  • J'ai regardé man evince. En bas, il aborde quelques options d'aperçu avant impression et redirige vers une page de projet de développeur GNOME . Certes, je ne suis pas en mesure de donner un sens et de l'utiliser.

Existe-t-il réellement un moyen de combiner la flexibilité de la ligne de commande avec la qualité d'impression que j'obtiens de cette option "Imprimer dans un fichier" dans l'interface graphique?

Mon cas de test, encore une fois, serait de créer à partir de la ligne de commande un PDF à partir d'un document source imprimé avec deux pages par feuille.

Merci d'avoir réfléchi.

XavierStuvw
la source

Réponses:

13

Il existe l' outil pdfnup(ou pdfjam) de ligne de commande. Vous pouvez l'installer à partir des référentiels de votre distribution ( sudo apt-get install pdfjampour les distributions basées sur Debian, yaourt -S pdfnupsur Arch, etc.).

Les options par défaut prendront le fichier PDF d'entrée et produiront un PDF de sortie avec deux pages d'entrée par page:

pdfnup -o output.pdf input.pdf
pseyfert
la source
1
Cela produit le résultat souhaité avant de lancer les commandes d'impression. Les pages de manuel
XavierStuvw
0

Oui, vous pouvez imprimer plusieurs pages:

command | lpr -P <printername> -p <priority from 1 to 100>

Exemple d'utilisation:

ls -l | lpr -P hpprinter -p 2
DnrDevil
la source
1
Salut. Cette réponse se heurte à la limitation selon laquelle, si je lance lpr -P PDF -p 2la qualité du résultat est beaucoup trop brut. C'est utile si ce n'est pas une exigence.
XavierStuvw