如何以编程方式将 PDF 数据发送到打印机?

How to send PDF data to a printer programmatically?

在 MacOS 中,我正在使用 python 编写 PDF 服务工作流程,在处理传入的 PDF 之后(使用 PyObjC Quartz API 对其进行操作),我想将其发送回打印队列并获取无需任何用户努力即可打印出来。

是否可以将 Graphics Context 或 PDFKit 数据直接发送到打印机?

如果您通过命令行使用 python,这听起来像是远程行式打印机 lpr command line tool 的工作。

lpr filename.pdflpr -P printername filename.pdf.

您可以使用 Core Printing APIs. You can use PMPrinterPrintWithProvider() for the all-in-one approach, or the functions under Print Loop Functions 手动驱动打印循环。

我不知道这些函数是否可以通过 PyObjC 桥接获得。