我目前正在使用Python3 / tkinter开发一个主要在Mac上运行的应用程序,需要打印PDF文件 .
在过去,我已经设法通过使用bash脚本中的一些命令自动将PDF文件发送到打印机,所以我想我最终可能会使用这种方法作为最后的手段 .
但是,我从未找到指定一台打印机的方法,它总是将其直接发送到当前选定的打印机(通常是最后使用的打印机) . 问题是所有这些计算机都连接到多台打印机,而某些打印机不适合A4文档(例如,标签打印机) .
有没有人知道是否有任何方法从命令行启动预览应用程序,或任何允许我们在实际打印之前预览和选择打印机的外部模块?
1 回答
这是我刚刚创建的一个程序,允许您选择打印机并进行打印 .
仅当您具有我在程序中指定的必需依赖项时,此程序才有效 . 你应该拥有那些,因为我也在Mac OS X(Sierra)上 .
我只测试了
.py
文件 . 不幸的是,有关如何使用lpr
打印文件的专家并不是真正的专家,但你可以查看lpr
的选项,看看你能用它做些什么 .此外,我没有创建所选文件的任何预览,但您可以使用PIL(至少对于图像)实现此目的...
注意:注意,不要在
print
按钮上单击100次,否则队列中将有100个文件要打印!你可能想以某种方式解决这个问题 .