首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的Lpr -module

Python中的Lpr -module
EN

Stack Overflow用户
提问于 2009-11-26 11:14:26
回答 3查看 7.3K关注 0票数 1

如何在Python中调用lpr?

这并不是在sys -module中,这是令人惊讶的。

我的目标是使用lpr,如伪码所示

代码语言:javascript
复制
10*i for i in range(77):              
      lpr --pages(i,i+1) file.pdf
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-26 18:06:57

首先,我不明白你的伪代码。(在这种情况下,10*i for i in range(77):是什么意思?)

通常,您使用subprocess.Popen运行外部命令。ActiveState配方511505展示了一个具体使用lpr的示例。基本上,您可以像这样调用lpr

代码语言:javascript
复制
subprocess.Popen(['lpr', 'some_filename'])

但是,:根据您的版本的lpr,可能没有选择选择所有页面的子集,或者该功能可能仅适用于例如dvi文件

编辑:,因为你似乎想打印选定的页面的PDF文件,看看PDF工具包。该软件似乎提供了分裂功能。此外,确保直接打印PDF文件是支持的。您可能需要首先将输入转换为postscript (例如使用pdf2ps)。当然,您也可以使用subprocess.Popen实现这些任务的自动化。

票数 5
EN

Stack Overflow用户

发布于 2009-11-26 18:05:44

只需从命令行调用:

代码语言:javascript
复制
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)

差不多吧。

票数 2
EN

Stack Overflow用户

发布于 2009-11-26 18:26:49

我还没有尝试过,但是pycups似乎是用于cups的python绑定。

http://cyberelk.net/tim/software/pycups/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1804365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档