如何在Python中调用lpr?
这并不是在sys -module中,这是令人惊讶的。
我的目标是使用lpr,如伪码所示
10*i for i in range(77):
lpr --pages(i,i+1) file.pdf发布于 2009-11-26 18:06:57
首先,我不明白你的伪代码。(在这种情况下,10*i for i in range(77):是什么意思?)
通常,您使用subprocess.Popen运行外部命令。ActiveState配方511505展示了一个具体使用lpr的示例。基本上,您可以像这样调用lpr:
subprocess.Popen(['lpr', 'some_filename'])但是,:根据您的版本的lpr,可能没有选择选择所有页面的子集,或者该功能可能仅适用于例如dvi文件。
编辑:,因为你似乎想打印选定的页面的PDF文件,看看PDF工具包。该软件似乎提供了分裂功能。此外,确保直接打印PDF文件是支持的。您可能需要首先将输入转换为postscript (例如使用pdf2ps)。当然,您也可以使用subprocess.Popen实现这些任务的自动化。
发布于 2009-11-26 18:05:44
只需从命令行调用:
import commands
for i in range(77):
# I'm making no assumptions about lpr command syntax here.
cmd = "lpr --pages(%s,%s) file.pdf" % (2*i, 2*i+1)
commands.getoutput(cmd)差不多吧。
发布于 2009-11-26 18:26:49
我还没有尝试过,但是pycups似乎是用于cups的python绑定。
http://cyberelk.net/tim/software/pycups/
https://stackoverflow.com/questions/1804365
复制相似问题