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

cczyx 发表于 2026-9-18 17:31

向导 发表于 2026-9-18 16:05
挺好。源码能提供吗?

https://gitee.com/cczyx/intranet-printing
可以的。不过有点乱。。。。

lazychen 发表于 2026-9-19 00:37

论坛还有一个内网打印那个很好更新很久我使用了你的我发现服务器地址不对不用我的电脑ip    是不是没有设置自动检测

向导 发表于 2026-9-18 16:05

挺好。源码能提供吗?

lideli2566128 发表于 2026-9-18 16:13

已经用了一周了,真巴适

菜鸟--不二 发表于 2026-9-18 16:14

感谢楼主

软件我来了 发表于 2026-9-18 16:20

先收藏,以后打印机无法共享的时候用这个。

lxhwan100 发表于 2026-9-18 16:28

PPT打印能加上一页打多张功能吗?就比如A4纸一面打印4图或者6图

yangl025 发表于 2026-9-18 16:33

好东西,共享打印机不用折腾了

wachengpf 发表于 2026-9-18 16:42

非常好,正需要呢。

elongnet 发表于 2026-9-18 17:00

这是把打印共享方式变成IP+端口的方式是吧。

bachelor66 发表于 2026-9-18 17:09

lideli2566128 发表于 2026-9-18 16:13
已经用了一周了,真巴适

楼主才发的,你就用了一周了?                  
页: [1] 2 3 4
查看完整版本: 内网打印服务