Python中的Lpr -module

0 python printing lpr

你如何在Python中调用lpr?

它不在sys -module中,这是令人惊讶的.

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

10*i for i in range(77):              
      lpr --pages(i,i+1) file.pdf
Run Code Online (Sandbox Code Playgroud)

Ste*_*202 5

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

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

subprocess.Popen(['lpr', 'some_filename'])
Run Code Online (Sandbox Code Playgroud)

但是:根据您的版本lpr,可能无法选择所有页面的子集,或者此功能仅适用于dvi文件.

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