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中操作文件之truncate()方法的使用教程
May 25 Python
Unicode和Python的中文处理
Mar 19 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
Django框架使用mysql视图操作示例
May 15 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
Python学习笔记之装饰器
Aug 06 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
python实现学生信息管理系统源码
Feb 22 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
Smarty模板配置实例简析
2019/07/20 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
vue中导出Excel表格的实现代码
2018/10/18 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
python实现一个简单的ping工具方法
2019/01/31 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python模块的制作方法实例分析
2019/12/21 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
采购主管工作职责
2013/12/12 职场文书
后进生转化工作制度
2014/01/17 职场文书
旅游项目开发策划书
2014/01/18 职场文书
教师演讲稿大全
2014/05/16 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
2015年售票员工作总结
2015/04/29 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
获奖感言怎么写
2015/07/31 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技