Как отправить данные PDF на принтер программно?

В MacOS я использую python для написания рабочих процессов службы PDF, и после обработки поступающего PDF (манипулируя им с помощью API-интерфейсов PyObjC Quartz) я хочу отправить его обратно в очередь печати и распечатать без каких-либо усилий пользователя.

Можно ли отправить данные графического контекста или PDFKit непосредственно на принтер?

2 ответа

Решение

Вы можете использовать Core Printing APIs. Ты можешь использовать PMPrinterPrintWithProvider() для подхода "все в одном" или функций в разделе " Циклы печати" для ручного запуска цикла печати.

Я не знаю, доступны ли эти функции через мост PyObjC.

Если вы используете python через командную строку, это звучит как работа для Line Printer Remote lpr инструмент командной строки.

Как в lpr filename.pdf или же lpr -P printername filename.pdf,

Другие вопросы по тегам