Skip to content

多年前写的垃圾代码【解决校园打印店用户等待电脑而不是等待打印机的问题,为了更加高效地利用打印机,我们不一定需要直接使用PC来提交打印任务。通过这个程序,可以自动打印移动设备或者其他网络设备发送过来的文件。】

Notifications You must be signed in to change notification settings

ziqiangxu/cloud-printing-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cloud-printing-client

感谢大家的关注,这是我刚刚入门编程的时候写的代码,大部分代码是 2017 年的时候编写的,真的很垃圾,没有什么参考价值,大家不要看了。在把这一套解决方案的流程走通之后,我马上就要从本科学校毕业了,毕业之后也踏入了另外一个行业的软件开发,所以就不再有动力去做这个事情了。但是我还是保留着这个代码仓库,希望可以带给大家一些灵感,希望有人能把这个事情做成,欢迎大家在 issue 中进行交流。本应用没有什么核心的内容,最关键的技术是控制打印机对 PDF 文件进行打印,这是通过执行一个命令来实现的,详细文档见:https://www.sumatrapdfreader.org/docs/Command-line-arguments.html

也希望能够给刚刚入门软件开发的同学一些信心,我在多年前也写很多垃圾代码,可是我还是找到了一份软件开发的工作,而且现在写的代码也远远没有以前那么垃圾了,所以,少年们,勇敢地去追你的梦就好了!

目标

解决校园打印店用户等待电脑,而不是等待打印机的问题。“等待打印机”即在用户向打印机提交任务的时候容易出现 阻塞,如:进行拔插U盘、登录邮箱、登录QQ、寻找文件等操作。而且U盘有中病毒的风险,QQ容易出现锁定。为了更加高 效地利用打印机,我们不一定需要使用打印店的PC来提交打印任务。通过这个程序,可以自动打印移动 设备或者其他网络设备发送过来的文件。但这只是实现功能上的原型,目前只完成了本地端的实现。本 程序也开发了自动打印指定文件夹下( C:\printer\local_task)的功能。在本程序运行时,您只需要 把文件拖到这个目录下,就能自动打印哦。     服务端的代码涉及服务器内部数据,暂未开放源码。

使用环境:

操作系统: Windows 10
Python3 下载地址

安装方法:

执行 setup 目录下的 setup.py 初始化,创建工作目录

使用方法:

安装完之后执行 bin 目录下的 main.py 即可    

技术概览

前端

使用 PyQt5 进行开发,基本步骤:初始化,界面初始化、读取参数,开启下载线程和自动处理线程

后端

  1. 每隔5s访问一次服务器,下载最新的任务
  2. 如果开启自动打印功能,定时扫描,并进行打印

About

多年前写的垃圾代码【解决校园打印店用户等待电脑而不是等待打印机的问题,为了更加高效地利用打印机,我们不一定需要直接使用PC来提交打印任务。通过这个程序,可以自动打印移动设备或者其他网络设备发送过来的文件。】

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages