🌐 局域网打印机控制服务,通过 Web 界面上传文件并发送到 CUPS 打印机打印。支持移动端适配,随时随地打印文件。
npm install
npm start
使用 docker run 快速启动:
docker run -d \
--name meow-printer \
-p 3000:3000 \
-e CUPS_HOST=192.168.10.1 \
-e CUPS_PORT=631 \
-e CUPS_USER=admin \
-e CUPS_PWD=123456 \
-e TZ=Asia/Shanghai \
scientistpun/meow-printer:latest
或使用 docker-compose:
docker-compose up -d
meow-printer/
├── src/
│ ├── app.js # Express 服务入口
│ ├── config/ # 配置目录
│ │ ├── config.js # 后端配置
│ │ └── global.js # 全局共享配置
│ ├── controller/ # 控制器
│ ├── service/ # 服务层 (cups.js, pdf.js)
│ ├── utils/ # 工具函数
│ └── web/ # 前端视图 (index.html 移动端, old.html 桌面端)
├── public/
│ ├── cache/ # 缓存目录
│ ├── fonts/ # 字体目录
│ └── uploads/ # 上传目录
├── logs/ # 日志目录
├── docker-compose.yml
├── Dockerfile
└── README.md
public/ - 静态资源目录(缓存、字体、上传文件)logs/ - 日志文件目录src/view/ - 前端页面(index.html 移动端,old.html 桌面端)| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/printers | 获取打印机列表 |
| POST | /api/print | 提交打印任务 |
| GET | /api/jobs | 获取打印任务列表 |
| DELETE | /api/jobs/:id | 取消打印任务 |
| GET | /api/fonts | 获取可用字体 |
| POST | /api/files | 上传文件 |
| POST | /api/textfile | 创建文本文件 |
| GET | /api/history | 获取历史文件 |
| DELETE | /api/history/:name | 删除历史文件 |
| GET | /api/logs | 获取日志列表 |
| GET | /api/settings | 获取设置 |
| POST | /api/settings | 保存设置 |
本应用为局域网打印机控制服务,部署前需要:
docker-compose up -d
| 变量 | 默认值 | 说明 |
|---|---|---|
| CUPS_HOST | 192.168.10.1 | CUPS 服务器地址 |
| CUPS_PORT | 631 | CUPS 服务器端口 |
| CUPS_USER | admin | CUPS 用户名 |
| CUPS_PWD | 123456 | CUPS 密码 |
| DEV | false | 调试模式 |
| TZ | Asia/Shanghai | 时区 |
MIT
Content type
Image
Digest
sha256:52bf42573…
Size
470 MB
Last updated
4 months ago
docker pull scientistpun/meow-printer