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 相关文章推荐
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
python 修改本地网络配置的方法
Aug 14 Python
python实现网站微信登录的示例代码
Sep 18 Python
python中seaborn包常用图形使用详解
Nov 25 Python
vue常用指令代码实例总结
Mar 16 Python
基于Python绘制个人足迹地图
Jun 01 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 Python
python可视化大屏库big_screen示例详解
Nov 23 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
珊瑚虫IP库浅析
2007/02/15 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
override和overload的区别
2016/03/09 面试题
教学器材管理制度
2014/01/26 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
八项规定整改方案
2014/02/21 职场文书
安全生产管理责任书
2014/04/16 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
CSS的calc函数用法小结
2022/06/25 HTML / CSS