
办公室里那台打印机一直是 USB 直连的每次有人要打印就得把文件拷到连打印机的那台电脑上麻烦得很。试过共享打印机Windows 的共享设置隔三差五出问题手机端更是没法直接用。后来找到 cups-web 这个工具部署完之后手机传个文件就能打印省事太多了。### 支持的格式和打印方式cups-web 底层跑的是 CUPS 打印系统前端用浏览器访问就行。文件格式方面PDF、图片、Office 文档、OFD国产版式文档都能直接传上去打。Office 文件它会自动调 LibreOffice 转成 PDF 再输出OFD 文件用 ofdrw 库解析不用自己装额外软件。多张图片可以合并到一个页面打印打照片或者证件复印件的时候挺方便。上传之后有实时预览能看到最终打印效果避免打出来格式不对浪费纸。### 用户管理和打印记录这个工具不只是个简单的打印页面它带了多用户系统。管理员和普通用户两种角色管理员可以控制谁能用哪台打印机也能看所有人的打印记录。谁在什么时间打了什么文件、打了多少页后台都有统计。对于公司或者学校机房这种场景这个功能挺实用的。月底统计打印用量、分摊费用什么的不用手动记账了。### 怎么部署推荐用 Docker项目提供了 docker-compose 配置。在 .env 文件里设好 CUPS 管理员账号密码然后 docker-compose up -d 即可。默认 Web 端口映射到 1180CUPS 管理端口是 631。启动之后浏览器打开就能看到界面。技术栈是 Go Vue 3 SQLite整体很轻量内存占用不大。不想用 Docker 的话也可以直接下载二进制文件运行设好 CUPS_HOST 和 DB_PATH 环境变量就行。前提是系统上得先装好 CUPS 服务。### 需要注意的地方最大的限制是依赖 CUPS 环境Windows 原生不支持这个。如果你用的是 Windows 服务器得在 Docker 里跑 Linux 容器才行或者搞个 Linux 小主机专门做打印服务。Office 文件转换依赖 LibreOffice偶尔会遇到复杂排版的文档转换后格式有偏差。另外就是首次启动要拉镜像网络不好的话会慢一些。**下载链接https://pan.quark.cn/s/3a8cadd2fd5fGitHub 项目地址**https://github.com/hanxi/cups-web