我的学校有打印机,我认为是局域网(我只能在连接到同一网络时打印和访问配置站点)。
现在的工作方式是学生向工业绘图员发送打印作业。然后,在验证作业方向正确(打印机宽度为32“)等之后,工作绘图仪的专职人员必须从打印机的作业队列网页中实际释放作业。
我想将打印集中到一台服务器上,而不是学生从他们的操作系统发送打印件,我想让他们通过网站将文件上传到我的服务器,服务器负责处理其他服务器,从验证PDF的尺寸在绘图仪中释放打印件。我计划使用连接到网络的Raspberry Pi(保持24/7)来运行我的python脚本,以便打印机可以访问它。
我听说过CUPS API,它有一个适合我的Flask应用程序需求的python包装器。同时,unix系统使用lp和lpr命令与网络和本地打印机进行交互。
我一直在做的是让subprocess.Popen()调用来执行lp,它确实发送到选择的绘图仪,但实际上从队列中释放了作业以供打印机打印。
我的解决方案是自动化selenium打开绘图仪的作业队列页面,找到我需要分析和/或点击的元素,以便作业实际开始打印。
我想知道是否可以使用CUPS API完成作业的实际发布?或者甚至用lp / lpr?