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

时间:2019-01-21 22:03:08

标签: macos core-graphics quartz-graphics cgpdfcontext apple-pdfkit

在MacOS中,我正在使用python编写PDF服务工作流程,并且在处理传入的PDF(使用PyObjC Quartz API对其进行处理)之后,我希望将其发送回打印队列并无需任何用户花费就可以打印

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

2 个答案:

答案 0 :(得分:1)

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

lpr filename.pdflpr -P printername filename.pdf中一样。

答案 1 :(得分:1)

您可以使用Core Printing API。您可以使用PMPrinterPrintWithProvider()来实现多合一方式,也可以使用Print Loop Functions下的功能来手动驱动打印循环。

我不知道这些功能是否可以通过PyObjC桥使用。