【发布时间】:2017-01-05 18:02:00
【问题描述】:
我的打印机不支持双面打印,因此我基于lpr 实用程序用Python 编写了一个简单的脚本。它会延迟逐页打印文档,在此期间我手动翻纸:
from sys import argv
from subprocess import run
assert(len(argv) == 2)
i = 1
try:
while True:
opt = 'page-ranges={}'.format(i)
i += 1
print(run(['lpr', '-o', opt, argv[1]]))
f = input('> Ready to print next page?\n'
'(Press ENTER or CTRL+C to exit) ')
except KeyboardInterrupt:
print()
问题是我事先不知道最终打印文档的页数,所以不知道什么时候应该中断while循环。
也许有解决方案可以帮助我获得结果页面的数量?
附:我使用的是 macOS Sierra 10.12.2 和 A4 纸。
【问题讨论】:
-
@sabbahillel 它不适用于 pdf、docx 等。
-
您是否能够打印到文本文件并在实际发送到输出之前使用 wc 获取文本文件的大小?
标签: python macos unix printing printers