Python使用扩展库pywin32实现批量文档打印实例
作者:dongfuguo 发布时间:2023-11-05 09:55:13
标签:Python,pywin32,文档,打印
本文代码需要正确安装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
来源:https://blog.csdn.net/dongfuguo/article/details/77876645
0
投稿
猜你喜欢
- 本文实例讲述了Django框架使用富文本编辑器Uedit的方法。分享给大家供大家参考,具体如下:Uedit是百度一款非常好用的富文本编辑器一
- 基础知识-----黄金分割法960px宽度的网格设计的好处无需我多说了,下面主要是复习一下如何作图求出960px宽度下的黄金分割点1、首先沿
- 本文分享自华为云社区《VSCode使用技巧》,作者:小聪不是小葱~ 。VsCode是一款开源的编辑器,拥有强大的功能,。由于拥有各种各样的插
- 今天搭了个“发短信”的页面,找朋友测试,没想到一位大侠直接弄了本长篇小说发我手机上……为了我的宝贝手机能继续健康澎湃,给文本区域(texta
- 方法一:def commaSpiltList(self, listData): listData = list(listData) strs
- 如何搭建完整的网站架构并设计出一个出色的网站?关于这个问题,我们很难提出一个绝对权威和正确的设计思路,但任何网站的设计都需要遵循一个循序渐进
- 我们都知道,matlab是一个非常好用的矩阵计算分析软件,然额,matlab自带的绘图效果极为锯齿,所以,这里分享一个在python中读取m
- 我认为,出现这个问题的原因有以下几点: 1、客户端禁用了cookie 2、浏览器出现问题,暂时无法存取cookie 3、php.ini中的s
- 双向绑定Vue 的双向绑定是通过数据劫持和发布-订阅模式实现的。当 Vue 实例初始化时,它会对 data 选项中的每个属性使用 Objec
- __str__函数如果定义了该函数,当print当前实例化对象的时候,会返回该函数的return信息可用于定义当前类的描述信息用法:def
- 写在前面在写go的时候经常用到序列化、反序列化,记录一下遇到过的坑。空指针会被解析成字符串"null"type Pers
- It's well-known.Microsoft SQL Server 7.0增加了一个语句top,可以限制返回的记录数。但是在使
- 最近在做一个魔术网的div+css切割,昨晚发现了长期以来一直无记录下来的问题!关于兼容IE跟FF的float属性。趁现在还清醒赶紧记下笔记
- Python自动的os库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等。文件/目录操作获取当前目
- 内容摘要:当我们不想让某IP服务我们的网站时,我们就要写段程序来限制IP地址。asp中如何对ip进行过滤限制?本文介绍了一种方法,这个函数只
- 1.首先分析要做的项目的结构,整理出关系图2.运行 python manage.py startapp XXX 创建一个app3.根据关系图
- 操作命令:show binlog events in 'mysql-bin.000016' limit 10;reset m
- 1、安装pip install djangorestframework2、创建项目及应用创建项目创建应用目录结构如图3、设置settings
- Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Serve
- 代码如下: <% Dim oConn, ors, aRows Dim i,j Set oConn=Server.CreateObjec