Python实现批量打印功能
## 前言批量打印工具,论坛里面都有。主要我懒,不想去下载,正好尝试着用Python写一波批量打印玩一下不是更香吗
## 参考地址
>- https://www.pianshen.com/article/6297173367/
## 安装批量打印所需要的组件
`pip install pypiwin32`
## 单个文件打印栗子
```
import win32api
import win32print
import os
def printer_loading(filename):
win32api.ShellExecute (
0,
"print",
filename,
'/d:"%s"' % win32print.GetDefaultPrinter (),
".",
0
)
printer_loading(r'D:\测试.doc')
```
## 多个文件打印
```
import win32api
import win32print
import os
def printer_loading(filename):
win32api.ShellExecute (
0,
"print",
filename,
'/d:"%s"' % win32print.GetDefaultPrinter (),
".",
0
)
path='D:/文件夹'
for filenames in os.listdir(path):
printer_loading(os.path.join(path,filenames))
``` 提示如下错误:
PS G:\pytest> python t8.py
Traceback (most recent call last):
File "t8.py", line 13, in <module>
printer_loading(r'G:\tmp\测试.doc')
File "t8.py", line 5, in printer_loading
win32api.ShellExecute (
pywintypes.error: (31, 'ShellExecute', '连到系统上的设备没有发挥作用。') 多打印机的情况下;在不改变默认打印机情况下,选择需要的打印机文件指定文件;这个问题楼主试验过吗?
我的电脑练了3台打印机,打文件用的黑白激光打印机,打照片用的彩色喷墨打印机,打条码用的热敏标签打印机;不同类型不能混乱 这个优秀,,可以试试 看起来很不错的样子 正在学习Python,感谢楼主分享 这个没了解过,不过场景比较少见 支持 可曾考虑过
单双面打印,纸张大小设定,颜色配置,程序界面交互,文件格式的选择? 纸张大小,单双打印,哪个打印机是怎么设置的{:301_1009:} 打印机设置怎么改 学习一下感谢分享
页:
[1]
2