吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1149|回复: 28
上一主题 下一主题
收起左侧

[Windows] 内网打印服务

[复制链接]
跳转到指定楼层
楼主
cczyx 发表于 2026-9-18 15:11 回帖奖励
原博主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 .webp7 种常见位图
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 系统配置(可在网页调整)

配置项默认值说明
端口 port5000修改后需重启服务(托盘菜单「重启服务器」或改端口)
启用认证 auth_enabled开启关闭后允许匿名访问与打印(仅限内网可信环境)
开机自启 autostart关闭等价于托盘「开机自动启动」
上传自动删除 auto_delete_minutes5上传文件在 N 分钟后自动清理(0 = 不清理)
上传大小上限 max_upload_size_mb5范围 1–512 MB;超过被拒
打印日志保留天数00 = 永久保留
审计日志保留天数00 = 永久保留
同名去重 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

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
wuloveyou + 1 我很赞同!
zf06030419 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| cczyx 发表于 2026-9-18 17:31 |楼主
向导 发表于 2026-9-18 16:05
挺好。源码能提供吗?

https://gitee.com/cczyx/intranet-printing
可以的。不过有点乱。。。。
推荐
colby 发表于 2026-9-18 17:32
感谢楼主分享!内网打印服务 这个方向能持续更新不容易,看说明上手门槛应该不高。先试用一段时间,如果好用会推荐给身边有需要的朋友。
沙发
向导 发表于 2026-9-18 16:05
3#
lideli2566128 发表于 2026-9-18 16:13
已经用了一周了,真巴适
4#
菜鸟--不二 发表于 2026-9-18 16:14
感谢楼主
5#
软件我来了 发表于 2026-9-18 16:20
先收藏,以后打印机无法共享的时候用这个。
6#
lxhwan100 发表于 2026-9-18 16:28
PPT打印能加上一页打多张功能吗?就比如A4纸一面打印4图或者6图
7#
yangl025 发表于 2026-9-18 16:33
好东西,共享打印机不用折腾了
8#
wachengpf 发表于 2026-9-18 16:42
非常好,正需要呢。
9#
elongnet 发表于 2026-9-18 17:00
这是把打印共享方式变成IP+端口的方式是吧。
10#
bachelor66 发表于 2026-9-18 17:09
lideli2566128 发表于 2026-9-18 16:13
已经用了一周了,真巴适

楼主才发的,你就用了一周了?                  
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-9-18 20:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表