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计算三角函数之atan()方法的使用
May 15 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
python中logging包的使用总结
Feb 28 Python
基于PyQt4和PySide实现输入对话框效果
Feb 27 Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 Python
python模块导入的方法
Oct 24 Python
python爬虫---requests库的用法详解
Sep 28 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
python 基于opencv实现图像增强
Dec 23 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
一篇文章弄懂Python中的内建函数
Aug 07 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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实现图片简单上传
2006/10/09 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python三元运算符实现方法
2013/12/17 Python
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
python中使用序列的方法
2015/08/03 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
python空元组在all中返回结果详解
2020/12/15 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
数据库专业英语
2012/11/30 面试题
如何保障Web服务器安全
2014/05/05 面试题
询价采购方案
2014/06/09 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
优秀护士事迹材料
2014/12/25 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
情况说明书格式及范文
2019/06/24 职场文书