本文代码需要正确安装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批量打印word_Python使用扩展库pywin32实现批量文档打印实例相关推荐

  1. python3+PyQt5 实现文档打印功能

    本文通过Python3+PyQt5实现<python Qt Gui 快速编程>这本书13章文档打印功能.本文共通过三种方式: 1,使用HTML和QTextDOcument打印文档 2,使用 ...

  2. xps文档打印后winform界面文字丢失

    xps文档打印后winform界面文字丢失 原文:xps文档打印后winform界面文字丢失 最近做的xps文档打印功能,绝对的一波三折,一开始开发的时候,始终用的是xps writer 虚拟打印机, ...

  3. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  4. 票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案

    票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案 -- 全球领先.100%源码全开放.可用 ...

  5. 小结两种在Python中导入C语言扩展库的方法

    小结两种在Python中导入C语言扩展库的方法 分类: Pythoner2009-08-18 20:44 2563人阅读 评论(1) 收藏 举报 python扩展c语言importstring 一种是 ...

  6. python批量读取图片并复制入word_提取word文档中的图片并使用Python进行批量格式转换,出,Word,里,利用,python...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  7. Python批量识别图片中的文字并保存到txt文档中

    Python OCR工具pytesseract,之前是惠普的产品,被Google收了之后就给开源了. 1.需要下载并安装Google Tesseract,下载地址看图片上有,要下载4.0.0版本的 2 ...

  8. (附源码)springboot基于WEB的高校文档打印系统 毕业设计101004

    Springboot 高校文档打印系统 摘要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以 ...

  9. Android官方开发文档Training系列课程中文版:打印内容之自定义文档打印

    原文地址:http://android.xsoftlab.net/training/printing/custom-docs.html 对于一些应用,比如绘图类APP,版面设计类APP以及其它APP, ...

最新文章

  1. 无重复字符串的排列组合
  2. 关于写代码的几个看法
  3. Android JNI 传递对象
  4. CTFshow php特性 web135
  5. GAE、SAE与BAE的对比分析
  6. python移动文件中某个内容_如果python中的某些文件类型,则移动文件并创建目录...
  7. 用户身份验证最佳做法清单
  8. CLR Via CSharp读书笔记(7):常量和字段
  9. mysql之select+五种子句的理解
  10. Linux服务笔记之一:Telnet远程登录
  11. struts2中的action获取web资源
  12. AutoCAD-线型
  13. 基于STM32F103驱动TM1640LED数码管代码实现
  14. html批量打印保存到pdf,批量打印成PDF时不用每次点击保存位置的技巧
  15. Encoder-Decoder 框架
  16. 基于RSA的公钥基础体系下安全通信实战
  17. 一个项目的经验教训:关于打乱和拆分数据
  18. 拼多多Temu出海项目正式上线,教你如何做好测评补单,分得第一杯羹
  19. 利用for语句,编程输出如下图形:* *** *****
  20. JavaScript实现放大镜预览效果

热门文章

  1. java 持久_Java持久锁总结 -解道Jdon
  2. 回溯求解排列组合(求源码评论区留言)
  3. 1359C. Mixing Water
  4. mysql降级_mysql8降级到mysql5的方法介绍
  5. linux终端模拟器app下载,3C终端模拟器app下载-3C终端模拟器v0.9最新版下载 - 91手游网...
  6. MySQL求类型为GX的平均积分_mysql基本操作
  7. 【Direct3D游戏开发】——DirectInput 让世界动起来
  8. Linux编程练习 --多线程5--信号量(semaphore)
  9. 安卓文件共享服务器,安卓文件共享云服务器
  10. esp8266 micropython oled_micropython(4):使用ESP8266 控制 oled 屏幕,并显示 helloworld 字符...