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
投稿
猜你喜欢
- 一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制
- 前言值类型:所有像int、float、bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变量的值
- 最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件。改完后,Firefox下测试正常流
- 1.使用Paramiko登陆到单台交换机实验拓扑云彩桥接到本机环回接口:192.168.1.1/24三层交换机IP:192.168.1.2/
- ASP给图片加水印是需要组件的...常用的有aspjpeg软件和中国人自己开发的wsImage软件,可以上网搜索下载这两个软件,推荐使用咱们
- WEB标准,从我大二开始接触到毕业后的第一份工作“页面重构工程师”,从接触标准到蓝色理想标准区版主的四年多时间里,WEB标准已经成为我生活中
- 安装Nginx首先拉下centos镜像docker pull centos我们安装最新的nginx1.19版本:下载地址将centos镜像运
- 导读前面几章我们以经介绍了怎么批量对excel和ppt操作今天我们说说对word文档的批量操作应用python-docx允许您创建新文档以及
- 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS ‘immediate trac
- 引言您是否能编写命令行工具?也许您可以,但您能编写出真正好用的命令行工具吗?本文讨论使用 Python 来创建一个强健的命令行工具,并带有内
- 深藏多年秘笈大公开,全世界唯一一家公布,怎么点就是点不出,纯CSS去掉按钮或者链接点击产生的虚线。运行代码框<style type=&
- 在网页制作中,表单中的对象总是给人一种单调与沉闷的感觉,比如说按钮、文本框等,它们一成不变的模样与颜色
- 我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的畅言留言板样式:网易跟帖样式:原理需要在评论表添加两个主
- 本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:php延迟静态绑定:指类的self,不是以定义时为准,而是以计算
- 网页设计中,内容组织恐怕是最至关重要、最影响设计品质的方面了。如何将信息组织到好的布局中,是一个网站的基础,并且应该在考虑外观之前就决定好。
- 本文实例讲述了php使用Cookie实现和用户会话的方法。分享给大家供大家参考。具体分析如下:PHP 包含了很多的函数,可以用来管理和记录用
- 本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接。分享给大家供大家参考,具体如下:url反向解析:根据
- 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/
- 今天借助ChatGPT完成我们这步骤,主要涉及三个问题:1. Python怎么读取.env配置文件,实现一个代码封装2. Python怎么读
- 在平常的一些的小规模的数据的过滤、清洗过程中使用最多的就是正则表达式,但是随着数据规模的增大,正则表达式就显得有些心有余力不足了。正则表达式