Alex.Merceryj 发表于 2020-7-30 08:23

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))
```

ladybug2020 发表于 2020-7-30 08:34

提示如下错误:
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', '连到系统上的设备没有发挥作用。')

水鸟 发表于 2020-10-23 10:05

多打印机的情况下;在不改变默认打印机情况下,选择需要的打印机文件指定文件;这个问题楼主试验过吗?
我的电脑练了3台打印机,打文件用的黑白激光打印机,打照片用的彩色喷墨打印机,打条码用的热敏标签打印机;不同类型不能混乱

jokony 发表于 2020-7-30 08:40

这个优秀,,可以试试

lala9527 发表于 2020-7-30 08:48

看起来很不错的样子

Bingo_233 发表于 2020-7-30 08:52

正在学习Python,感谢楼主分享

rosemaryzed 发表于 2020-7-30 08:53

这个没了解过,不过场景比较少见 支持

HelloWorld68 发表于 2020-7-30 09:00

可曾考虑过
单双面打印,纸张大小设定,颜色配置,程序界面交互,文件格式的选择?

挑灯看花 发表于 2020-7-30 09:04

纸张大小,单双打印,哪个打印机是怎么设置的{:301_1009:}

glittercs 发表于 2020-7-30 09:14

打印机设置怎么改

绫音 发表于 2020-7-30 09:37

学习一下感谢分享
页: [1] 2
查看完整版本: Python实现批量打印功能