有没有一种方法可以通过命令行将一个或多个PDF文件发送到打印机,但是只能打印奇数页?例如,lpr -{some option} *.pdf
也许{some command to get odd-numbered pages} *.pdf | lpr
。这比打开每个文件,打开“打印”对话框并告诉它打印第1、3、5、7、9页要快得多。其想法是打印所有奇数页,然后我可以在其上打印偶数页纸张的另一面。
有没有一种方法可以通过命令行将一个或多个PDF文件发送到打印机,但是只能打印奇数页?例如,lpr -{some option} *.pdf
也许{some command to get odd-numbered pages} *.pdf | lpr
。这比打开每个文件,打开“打印”对话框并告诉它打印第1、3、5、7、9页要快得多。其想法是打印所有奇数页,然后我可以在其上打印偶数页纸张的另一面。
Answers:
由fschmitt杯液的替代品-例如,如果你只有一些有限的LPR可用-是命令psselect。
例如,在没有双面打印单元的打印机中进行手动双面打印:
$ psselect -e -r < foo.ps | lpr
$ # manually rotate pages by 180 degrees and reinsert
$ psselect -o < foo.ps | lpr
好吧,仅当您的打印机具有坚如磐石的纸张传输机制时,该打印机才起作用...
-e仅选择偶数页,-o选择奇数页,-r反转选择
如果选择预处理PDF(例如,因为您的打印框架不是CUPS且不支持页面选择),则可以使用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
根据打印机的便宜程度,您可能需要按顺序反序打印奇数页和偶数页:移至end-1
另一个命令。如果文档的页面数奇数,请从堆栈中取出最后一页,不要第二次反馈。