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 获取进程pid号的方法
Mar 10 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
python统计日志ip访问数的方法
Jul 06 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
弄清Pytorch显存的分配机制
Dec 10 Python
python用分数表示矩阵的方法实例
Jan 11 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
文化活动实施方案
2014/03/28 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
租房协议书范文
2014/08/20 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书