Python使用扩展库pywin32实现批量文档打印实例


Posted in Python onApril 09, 2020

本文代码需要正确安装Python扩展库pywin32,建议下载whl文件进行离线安装。然后调用win32api的ShellExecute()函数来实现文档打印,系统会根据文档类型自动选择不同的软件进行打开并自动打印,如果要打印的是图片的话,需要手工确认一下。

关于ShellExecute()函数的参数含义请查阅Windows API或pywin32帮助文档。

import win32print
import win32api

for fn in ['1.txt', '2.txt', '3.txt', '4.docx']:
 win32api.ShellExecute(0,\
   'print',\

   fn,\
   win32print.GetDefaultPrinterW(),\
   ".",
  0)

补充知识:Python-EXECL批量打印

python版本为2.7

要用到的Python库:pywin32(pip install pywin32)

#coding=UTF-8
#-*-conding : gb2312 -*-

import os 
import win32com.client 
import win32api 
import time

dir_name = r'C:\Users\Administrator\Desktop\sqqk' #文件路径 
file_name=os.listdir(dir_name)  #路径下文件名称
file_dir =[os.path.join(dir_name,x) for x in file_name] #得到文件路径

b=len(file_dir)
i = 0
while i <= len(file_dir):
 xlApp = win32com.client.Dispatch('Excel.Application') #打开 EXCEL ,这里不需改动
 xlApp.Visible = 0   #不在后台运行
 xlApp.EnableEvents = False
 xlApp.DisplayAlerts = False  #显示弹窗
 xlBook = xlApp.Workbooks.Open(file_dir[i])  
 xlApp.ActiveWorkbook.Sheets(1).PageSetup.Zoom = False 
 xlApp.ActiveWorkbook.Sheets(1).PageSetup.FitToPagesWide = 1
 xlApp.ActiveWorkbook.Sheets(1).PageSetup.FitToPagesTall = 1
 #xlBook.Save()   #保存
 ename = xlApp.ActiveWorkbook.name  #获取打开工作表名称
 
 xlBook.PrintOut(1,1,)   #打印页数1到1
 xlApp.quit()   #退出
 print ename,"%d%%" %(((i+1.0)/b)*100.0)  #打印出打开工作表名称和当前百分比进度
 time.sleep(6)
 i = i + 1

以上这篇Python使用扩展库pywin32实现批量文档打印实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
Java文件与类动手动脑实例详解
Nov 10 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
python随机模块random的22种函数(小结)
May 15 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
python如何用matplotlib创建三维图表
Jan 26 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 #Python
python实现处理mysql结果输出方式
Apr 09 #Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 #Python
python数据分析工具之 matplotlib详解
Apr 09 #Python
使用python检查yaml配置文件是否符合要求
Apr 09 #Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 #Python
python实现简单学生信息管理系统
Apr 09 #Python
You might like
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
详解AngularJS 路由 resolve用法
2017/04/24 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
预备党员思想汇报范文
2013/12/29 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
高三英语教学反思
2014/01/13 职场文书
小学老师对学生的评语
2014/12/29 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
英语演讲开场白
2015/05/29 职场文书
法制主题班会教案
2015/08/13 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python