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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python有序字典简单实现方法示例
Sep 28 Python
人生苦短我用python python如何快速入门?
Mar 12 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
详解Python3序列赋值、序列解包
May 14 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 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中session_unset与session_destroy的区别分析
2011/06/16 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php去掉文件前几行的方法
2015/07/29 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python查看模块,对象的函数方法
2018/10/16 Python
python 模拟登陆github的示例
2020/12/04 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
团拜会主持词
2015/07/04 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
数学复习课教学反思
2016/02/18 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
Python使用openpyxl模块处理Excel文件
2022/06/05 Python