如何在 macOS 上使用 python 将图片发送到打印机

Posted

技术标签:

【中文标题】如何在 macOS 上使用 python 将图片发送到打印机【英文标题】:How to send a picture to printer with python on macOS 【发布时间】:2019-05-15 14:51:37 【问题描述】:

我正在做一个 python 程序(使用 python3.6),它动态生成一个 .jpg 图片作为输出(我使用了 Pillow 模块)。如何在生成图片后立即自动将其直接发送到我的打印机? 我试图查看os 模块,但不知道该怎么做。

【问题讨论】:

【参考方案1】:

os 模块应该能够在 MacOS 上使用

os.system("lpr -P YOUR_PRINTER file_name.jpg")

【讨论】:

如何找到打印机的正确名称?有没有办法列出所有已安装的打印机?关于文件名,我可以打印任何图形文件吗? (.jpg、.png、.pdf)?文件名是指我的python程序所在的本地路径吧? 我目前无法使用 MacBook,但以下链接描述了如何获取打印机名称 :) link 谢谢!我马上去试试!这种方法适用于 USB 和 wifi 打印机吗?还是只用于 USB 的? 没问题。它应该适用于连接到系统的每台打印机。所以 USB/WiFi 没关系。 它在我的 wifi 打印机上工作得很好,但不幸的是,在我的激光打印机(是旧的 hplaserjet 2420)上出现了一条消息,说内存不足,我不明白为什么(图片只有560KB)。哦,我注意到它会自动适合 A4 尺寸的图片。我宁愿在打印时保持 100% 的比例。我也可以在 python 中这样做吗?

以上是关于如何在 macOS 上使用 python 将图片发送到打印机的主要内容,如果未能解决你的问题,请参考以下文章

在 macOS 中,如何自动压缩截屏图片大小

如何在 macOS 中关闭 OpenCV 窗口(Python 3)?

在 MacOS 上使用 pyuno 进行文件转换

如何在 MacOS 上明确卸载 python 2.7 [重复]

如何在 MacO、Python 3.5.1 上安装 pyQt?

当另外两个 2.X 也在 MacO 上时,如何将第三方库安装到 Python 3.X? [复制]