【问题标题】:How to print a PDF in Python 3 to default printer in OSX?如何将 Python 3 中的 PDF 打印到 OSX 中的默认打印机?
【发布时间】:2020-06-20 16:17:06
【问题描述】:

我有一个应用程序可以在 Windows 中生成和打印各种 PDF 文件,我正在尝试将其移植到 OSX。我需要在 Python 3 中将它们打印到 OSX 环境中的默认打印机。我确实找到了一些代码,但主要问题是我必须指定打印机名称。我不知道如何确定或捕获该名称以将其插入代码。

    fn = 'path/to/file.ext'
    printer = 'ps'
    print_cmd = 'lpr -P %s %s'
    os.system(print_cmd % (printer, fn))

【问题讨论】:

    标签: python-3.x macos printing


    【解决方案1】:

    基于此答案:https://stackoverflow.com/a/42786187/4602561

    您可以使用以下代码获取所有打印机名称:

    subprocess.getoutput("lpstat -a | awk '{print $1}'").split("\n")
    

    你也可以通过以下代码只获取默认打印机:

    subprocess.getoutput("lpstat -d").split(": ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 2011-01-19
      • 1970-01-01
      相关资源
      最近更新 更多