Как отправить данные 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
,