广东专业网站开发,有哪些网站可以免费做推广的,装修公司取名高端大气,百度关键词排名原理Python 实现网络打印机#xff1a;Flask win32print
在工作场景中#xff0c;我们可能需要一个简单的网页接口#xff0c;供他人上传文档并自动打印到指定打印机。 本文将演示如何使用 Python Flask win32print 库来实现这一需求。 代码详见#xff1a;https://github.…Python 实现网络打印机Flask win32print
在工作场景中我们可能需要一个简单的网页接口供他人上传文档并自动打印到指定打印机。 本文将演示如何使用 Python Flask win32print 库来实现这一需求。 代码详见https://github.com/poboll/webprint 1. 环境准备
Windows 10/11Python 3.8打印机已安装并可用Flaskpywin32
安装依赖
pip install flask pywin322. 代码实现
主要思路
使用 Flask 提供一个上传文件的简单表单HTML后端接收文件后保存到临时目录调用 win32print 设置默认打印机使用 win32api.ShellExecute 执行“printto”操作
代码如下app.py
import os
import time
import win32api
import win32print
from flask import Flask, request, render_templateapp Flask(__name__)
# ... 省略若干实现 ...3. 注意事项
要确保 doc/docx/pdf 在 Windows 系统中有默认程序关联打印机名称需要与实际安装的打印机匹配在内网使用时最好加上访问限制
4. 总结
通过这样的方式我们可以轻松地在办公环境中实现一个简易“网络打印服务”。如需更多功能用户管理、打印记录统计、队列优先级等可继续在此基础上扩展。