好友
阅读权限10
听众
最后登录1970-1-1
|
原博主luckfish45 的 [原创工具] 稻草打印V1.0-共享打印手段用尽后的最后一根稻草 这篇帖子,
原博主yckj666[原创工具] 内网打印-共享打印机的最终手段
给了我启发,弄了这个增强版。纯AI制作。。。。。。。本人不会写代码,能力有限。这东西不能完全代替本地打印,只适合对打印格式要求不高的场景。
适用版本:Python 内网静默打印服务端(Flask + PyInstaller 打包)
适用平台:仅 Windows 10 / 11(依赖系统打印接口与 COM 组件)
1. 软件概述1.1 核心功能与用途本软件是一个局域网内网文件打印服务。它在运行机器上以后台托盘程序常驻,提供网页管理端;内网其他电脑通过浏览器访问该服务地址,即可将本地文件直接静默发送到本机连接的打印机,无需在每台电脑上安装打印机驱动或办公软件。核心能力:- 多格式支持:PDF、图片、Office 文档、WPS 文档、纯文本均可在网页端一键上传并打印(详见 1.3)。
- 网页预览:上传后可先查看文档缩略图,确认版式与页码无误再打印。
- 后台队列:打印任务进入队列异步执行,前端实时显示任务状态(排队中 / 打印中 / 已完成 / 失败)。
- 权限与审计:支持账号登录、管理员/普通用户角色分离,所有打印与登录行为记入审计日志。
- 静默交付:通过系统打印接口(win32print / COM)将文件送入打印机,不弹任何窗口。
1.2 支持的文件格式(共 20 种)
| 类别 | 扩展名 | 说明 | | PDF | .pdf | 原生支持 | | 图片 | .jpg .jpeg .png .bmp .gif .tiff .webp | 7 种常见位图 | | Office(新版) | .docx .xlsx .pptx | 需本机安装 Microsoft Office 才能预览/打印 | | Office(旧版) | .doc .xls .ppt | 需本机安装 Microsoft Office | | WPS | .wps .et .dps | 需本机安装 WPS Office 才能预览/打印 | | 文本 | .txt .md .log | 直接渲染文本预览 |
表格、文字、演示三类 WPS 格式(.et/.wps/.dps)和旧版 Office(.doc/.xls/.ppt)的预览与打印依赖本机已安装对应办公软件,否则会报错提示「请先安装」。
2. 安装
- 将整个 dist\tray_app\ 文件夹复制到目标 Windows 电脑的任意位置(如 D:\PrintServer\)。
- 双击 tray_app.exe 启动。首次启动会在同目录生成 config.json、uploads\、preview_cache\、logs\。
- 目标机需满足:
- 已连接要使用的打印机(驱动正常)。
- 若要打印 PDF:本机需安装 SumatraPDF 或 Adobe Reader/Acrobat(用于静默下发 PDF)。
- 若要打印 Office/WPS 文档:本机需安装对应 Microsoft Office / WPS Office。
tray_app.exe 与 _internal\ 必须放在同一目录,且运行时该目录需有写入权限(程序会写配置与临时文件)。不要只把 tray_app.exe 单独剪切出来。
3. 启动与基本操作3.1 启动与托盘图标- 双击 tray_app.exe即启动。
- 启动成功后,Windows 任务栏右侧出现一个蓝色打印机图标(系统托盘)。
- 服务绑定在 0.0.0.0:<端口>,即本机及同网段其他电脑均可访问。
3.2 托盘右键菜单
| 菜单项 | 作用 | | 服务地址: http://IP:端口 | 显示当前访问地址(点击即在浏览器打开) | | 当前IP: x.x.x.x (DHCP/静态) | 显示本机当前 IP 与网络模式 | | 更改端口... | 弹窗输入新端口(1024–65535),保存后自动重启服务 | | 开机自动启动 | 勾选/取消开机自启(写入注册表 HKCU\...\Run) | | 重启服务器 | 用当前端口重启服务 | | 退出 | 彻底退出(结束托盘与后台 Flask 进程) |
3.3 打开管理页面
- 在本机或其它同网段电脑浏览器输入托盘菜单里的「服务地址」(如 http://192.168.1.50:5000)。
- 首页即打印界面;右上角「管理后台」入口始终可见,点击后按要求登录。
单实例限制:同一台机器不能同时运行两个 tray_app.exe,重复启动会被阻止并提示「已在运行中」。
4. 功能模块操作指引4.1 打印(核心功能)方式 A:上传后直接打印
- 在首页选择文件(可多选)。
- 在「打印机」下拉中选择目标打印机(列表来自本机已安装打印机)。
- 设置参数:份数、纸张(A4/A5/…)、方向(纵向/横向)、单/双面、分辨率、缩放模式(适合页面 / 仅缩小)、页码范围。
- 点击「打印」,任务进入后台队列,页面下方显示状态。
方式 B:先预览再打印- 上传文件后点击「预览」,查看文档缩略图。
- 确认无误后,在预览界面点「打印此文件」,复用已上传文件直接入队。
4.1.1 打印参数说明
| 参数 | 取值 | 说明 | | 打印机 | 下拉选择 | 必填;列表来自系统已安装打印机 | | 份数 | 整数 | 默认 1 | | 纸张 | A4 / A5 / Letter … | 默认 A4 | | 方向 | 纵向 / 横向 | 默认纵向 | | 双面 | 单面 / 双面 | 默认单面;需打印机支持 | | 缩放 | 适合页面 / 仅缩小 | 「适合页面」会把小页面放大铺满 | | 页码范围 | 如 1-5、1,3,5、7 | 留空 = 全部页 |
4.2 打印预览
- 预览在网页弹窗中渲染文档缩略图。
- 限制:最多渲染前 6 页;单张缩略图宽度上限 900 像素;预览源文件大小上限 20 MB(超过则提示超限)。
- Office / WPS 文档预览会先由本机 Office/WPS 转换为 PDF 再渲染,因此首次预览该类文件稍慢(需启动办公软件)。
- 个别 pptx 若含受限字体/损坏对象,PowerPoint 会拒绝导出,此时预览失败但仍可直接打印。
4.3 打印队列
- 首页/队列页实时展示任务:排队中 → 打印中 → 已完成 / 失败。
- 失败任务可查看错误原因;可手动取消队列中的任务。
- 后台采用异步队列,大量连续打印不会阻塞网页。
4.4 管理后台
入口:首页右上角「管理后台」(始终可见)。需管理员账号登录。
4.4.1 首次登录与改密
- 默认管理员账号:admin 默认密码:admin123
- 首次使用后请立即修改密码(见 4.4.4)。若关闭全局认证(见 4.4.2),管理入口仍可点开但需管理员登录。
4.4.2 系统配置(可在网页调整)
| 配置项 | 默认值 | 说明 | | 端口 port | 5000 | 修改后需重启服务(托盘菜单「重启服务器」或改端口) | | 启用认证 auth_enabled | 开启 | 关闭后允许匿名访问与打印(仅限内网可信环境) | | 开机自启 autostart | 关闭 | 等价于托盘「开机自动启动」 | | 上传自动删除 auto_delete_minutes | 5 | 上传文件在 N 分钟后自动清理(0 = 不清理) | | 上传大小上限 max_upload_size_mb | 5 | 范围 1–512 MB;超过被拒 | | 打印日志保留天数 | 0 | 0 = 永久保留 | | 审计日志保留天数 | 0 | 0 = 永久保留 | | 同名去重 dedup_uploads | 开启 | 开启后同名文件自动追加 _1/_2 序号 |
配置保存在 tray_app.exe 同目录的 config.json,可直接停止程序后手动编辑,再重启生效。
4.4.3 用户管理(管理员)
- 创建用户(用户名 + 密码 + 角色 admin/user)。
- 修改用户密码/角色、删除用户。
- admin 账户不可被删除。
- 普通用户(user)只能打印与查看自己的任务;管理员可查看全部日志与用户。
4.4.4 密码管理
- 管理员可「修改自己的密码」。
- 管理员可「重置任意用户密码」(被重置用户需重新登录)。
- 密码长度至少 6 位,使用 bcrypt-sha256 哈希存储(明文不会写入磁盘)。
4.4.5 打印日志
- 记录每次打印:谁、哪台电脑(IP/主机名)、文件名、时间、参数。
- 支持按条件筛选、导出、按保留天数清理、一键清空。
4.4.6 审计日志
- 记录管理类操作:管理员登录、创建/修改/删除用户、改密、重置密码、清空日志等。
- 支持筛选、导出、清空。
4.5 端口与开机自启
- 改端口:托盘菜单「更改端口...」→ 输入 1024–65535 → 自动重启。
- 开机自启:托盘菜单勾选「开机自动启动」。
- 若端口被占用,启动会失败,请换端口或释放占用进程。
软件截图:
下载地址:
https://wwbwf.lanzoul.com/ix4K848xk8yd
密码:4m08
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|
|