# lan-printing **Repository Path**: hotyuo987/lan-printing ## Basic Information - **Project Name**: lan-printing - **Description**: 局域网打印,起因是同事的一台电脑用尽了各种手段都无法连上共享打印机 - **Primary Language**: Python - **License**: BSD-2-Clause - **Default Branch**: 1.3.1 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-02-10 - **Last Updated**: 2026-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 内网打印服务 v1.3(已实测win7和win10,可正常打印) 见分支1.3 ## 待更新1.3.1 - 待更新 托盘栏图标新增端口更改功能 - 修复输入框波浪纹(我测试正常,但网页说有波浪纹) - 待新增 驱动安装提示 ## 功能说明 - 打开一个网页就能打印:软件运行在接打印机的电脑上,在局域网里,手机/电脑用浏览器访问,就能上传文件并打印。 - 自动选默认打印机:启动后会自动选中系统默认打印机,也可以点“刷新”重新获取打印机列表。 - 只显示真打印机:自动过滤虚拟打印机(比如 PDF 虚拟打印机)。 - 实时读打印机能力:切换打印机时,页面会实时刷新“纸张大小”和“打印分辨率”,展示这台打印机实际支持的选项。 - 默认就是 A4:如果没选,默认用 A4(纸张 ID=9)和 600x600 分辨率。 - 支持的文件格式:PDF、JPG、JPEG、PNG、TXT、DOC、DOCX、XLS、XLSX、PPT、PPTX。 - 静默打印尽量不打扰: - PDF:优先用 Adobe Reader 的静默打印;不行就用系统默认方式。 - 图片:用系统画图(mspaint)或系统关联程序静默打印。 - Office:调用 Office 程序/COM 直接打印。 - TXT:用系统默认方式打印。 - 打印设置可选:份数、单双面、纸张大小、打印分辨率(如果打印机不支持双面,就只给单面的选项)。 - 托盘图标:右下角托盘会有图标,能一键打开页面、设置静态 IP、启用 DHCP、开机自启、退出程序。 - 离线也能用:没网也能打开本地服务,默认配置可用,上传的临时文件会定期自动清理。 - 一键运行的 EXE:已打包成单文件 EXE(内置图标),双击就能跑,默认端口 http://本机IP:5000。 - 打印日志:关键操作会记录到同目录的 `print_log.txt`。 ## 运行要求 - **操作系统**: 支持 Windows 7/8/10/11 - **运行库**: 需安装微软VC运行库,百度或应用商店直接下载 - **Python版本**: 3.6+ - **依赖库**: Flask, win32print, win32api, pystray, PIL等 - **权限要求**: 网络配置功能需要管理员权限 ## 截图 ![App Screenshot](https://s21.ax1x.com/2025/09/21/pV4cCbd.png)