你如何在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)
首先,我不明白你的伪代码.(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.
| 归档时间: |
|
| 查看次数: |
5332 次 |
| 最近记录: |