Python как удаленно отправить документ на печать?

Есть задача распечатать документ на принтер, который находится в другом помещении. Принтер можно подключить к приставке по USB. Вопрос в том, каким образом можно реализовать удаленную печать документа на Python? Подскажите библиотеку. Желательно независимую от формата документа, так как печать будет производиться в разных форматах, но в основном в векторных - CDR (CorelDraw). Нужно решение именно на Python, т.к. будет печать документа по названию из БД


Ответы (1 шт):

Автор решения: Даниил Чижевский

В этом поможет модуль pycups (PyPI). Работа с ним предельно проста:

import cups
conn = cups.Connection ()
printers = conn.getPrinters ()
for printer in printers:
    conn.printFile(printer, filename, "Python_Status_print", {})

Также можно воспользоваться системными средствами и вызывать печать через модуль subprocess.

→ Ссылка