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获取糗百图片代码实例
Dec 18 Python
Python使用matplotlib绘制动画的方法
May 20 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
详解python中的json和字典dict
Jun 22 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
手动安装python3.6的操作过程详解
Jan 13 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
Django项目如何正确配置日志(logging)
Apr 29 Python
使用python向MongoDB插入时间字段的操作
May 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 设计模式之 工厂模式
2008/12/19 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python中字符串List按照长度排序
2019/07/01 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python类中self参数用法详解
2020/02/13 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
直接有效的自我评价
2014/01/11 职场文书
工作保证书范文
2014/04/29 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
接收函格式
2015/01/30 职场文书
收入证明范本
2015/06/12 职场文书
《月光曲》教学反思
2016/02/16 职场文书
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫