Comment imprimer des pages spécifiques à partir de la ligne de commande?

8

Existe-t-il un moyen d'envoyer un fichier PDF (ou des fichiers) à l'imprimante via la ligne de commande, mais d'imprimer uniquement, disons, des pages impaires? Par exemple, lpr -{some option} *.pdfou peut-être {some command to get odd-numbered pages} *.pdf | lpr. Ce serait plus rapide que d'ouvrir chaque fichier, d'ouvrir la boîte de dialogue Imprimer et de lui dire d'imprimer les pages 1, 3, 5, 7, 9 ... L'idée est d'imprimer toutes les pages impaires, puis je peux imprimer les pages paires sur l'autre côté du papier.


la source

Réponses:

10

Essayer

lpr -o page-set=odd <file>
lpr -o page-set=even <file>

Vous pouvez trouver la documentation de ceci et d'autres options lpr dans la documentation cups .

fschmitt
la source
@ fschmitt: Merci, cela a parfaitement fonctionné! (Désolé, je ne peux pas comprendre comment commenter au lieu de laisser une réponse entière.)
Wolf
Existe-t-il une page de manuel qui recueille toutes les lproptions possibles ?
Geremia
4

Une alternative à la solution cups de fschmitt - par exemple si vous ne disposez que de quelques lpr disponibles - est la commande psselect .

Par exemple, pour l'impression recto verso manuelle dans une imprimante sans unité recto verso:

$ psselect -e -r < foo.ps | lpr
$ # manually rotate pages by 180 degrees and reinsert
$ psselect -o < foo.ps | lpr

Eh bien, cela ne fonctionne que si votre imprimante dispose d'un mécanisme de transport de papier solide comme le roc ...

-e sélectionne uniquement les pages paires, -o impaires et -r inverse la sélection

maxschlepzig
la source
2

Si vous choisissez de prétraiter le PDF (par exemple parce que votre cadre d'impression n'est pas CUPS et ne prend pas en charge la sélection de page), vous pouvez le faire avec pdftk .

pdftk A=foo.pdf cat Aodd output - | lpr
# take out the sheets and feed them back in
pdftk A=foo.pdf cat Bend-1even output - | lpr

Selon le prix de votre imprimante, vous devrez peut-être imprimer les pages impaires en sens inverse et les pages paires dans l'ordre: passez end-1à l'autre commande. Si le document comporte un nombre impair de pages, retirez la dernière page de la pile et ne la réintroduisez pas une deuxième fois.

Gilles 'SO- arrête d'être méchant'
la source
Hm, à propos de la gravure du papier - les modèles recto verso d'imprimantes HP que j'ai rencontrés ont toujours fait une réinsertion automatique de la page pour imprimer au verso, ils n'ont pas imprimé les deux côtés à la fois.
maxschlepzig
@maxschlepzig: Oui, vous avez raison, j'ai généralisé un point valide. L'impression au verso d'une feuille qui a été autour et qui a accumulé des éléments défectueux (taches de saleté, encre pour jet d'encre, petites déchirures,…) pourrait endommager le papier ou l'imprimante, mais réinsérer le papier à sa sortie de l'imprimante pour le la première fois est très bien.
Gilles 'SO- arrête d'être méchant'