python如何连续打印_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

以上这篇Python使用扩展库pywin32实现批量文档打印实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值