Python使用擴(kuò)展庫(kù)pywin32實(shí)現(xiàn)批量文檔打印實(shí)例
本文代碼需要正確安裝Python擴(kuò)展庫(kù)pywin32,建議下載whl文件進(jìn)行離線安裝。然后調(diào)用win32api的ShellExecute()函數(shù)來(lái)實(shí)現(xiàn)文檔打印,系統(tǒng)會(huì)根據(jù)文檔類型自動(dòng)選擇不同的軟件進(jìn)行打開并自動(dòng)打印,如果要打印的是圖片的話,需要手工確認(rèn)一下。
關(guān)于ShellExecute()函數(shù)的參數(shù)含義請(qǐng)查閱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)
補(bǔ)充知識(shí):Python-EXECL批量打印
python版本為2.7
要用到的Python庫(kù):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 ,這里不需改動(dòng) xlApp.Visible = 0 #不在后臺(tái)運(yùn)行 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,) #打印頁(yè)數(shù)1到1 xlApp.quit() #退出 print ename,"%d%%" %(((i+1.0)/b)*100.0) #打印出打開工作表名稱和當(dāng)前百分比進(jìn)度 time.sleep(6) i = i + 1
以上這篇Python使用擴(kuò)展庫(kù)pywin32實(shí)現(xiàn)批量文檔打印實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 在Docker中部署Confluence和jira-software的方法步驟
- Jira7.10.1在Windows環(huán)境下的安裝和配置教程圖解
- python 安裝庫(kù)幾種方法之cmd,anaconda,pycharm詳解
- 詳解Python中pyautogui庫(kù)的最全使用方法
- python使用pyecharts庫(kù)畫地圖數(shù)據(jù)可視化的實(shí)現(xiàn)
- Python開發(fā)之身份證驗(yàn)證庫(kù)id_validator驗(yàn)證身份證號(hào)合法性及根據(jù)身份證號(hào)返回住址年齡等信息
- 關(guān)于Python turtle庫(kù)使用時(shí)坐標(biāo)的確定方法
- Python操作Jira庫(kù)常用方法解析
相關(guān)文章
在Python中實(shí)現(xiàn)字典反轉(zhuǎn)案例
這篇文章主要介紹了在Python中實(shí)現(xiàn)字典反轉(zhuǎn)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12Python報(bào)錯(cuò)TypeError: unhashable type: ‘numpy.nd
在Python編程中,尤其是在處理數(shù)據(jù)時(shí),我們經(jīng)常使用numpy數(shù)組,然而,當(dāng)我們嘗試將numpy數(shù)組用作字典的鍵或集合的元素時(shí),就會(huì)遇到TypeError: unhashable type: 'numpy.ndarray',本文將探討這個(gè)錯(cuò)誤的原因,并給出幾種可能的解決方案,需要的朋友可以參考下2024-09-09django實(shí)現(xiàn)更改數(shù)據(jù)庫(kù)某個(gè)字段以及字段段內(nèi)數(shù)據(jù)
這篇文章主要介紹了django實(shí)現(xiàn)更改數(shù)據(jù)庫(kù)某個(gè)字段以及字段段內(nèi)數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Python算法思想集結(jié)深入理解動(dòng)態(tài)規(guī)劃
這篇文章主要為大家介紹了Python算法思想集結(jié)深入理解動(dòng)態(tài)規(guī)劃詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Python 解決空列表.append() 輸出為None的問(wèn)題
在本篇文章里小編給大家整理了一篇關(guān)于Python 解決空列表.append() 輸出為None的問(wèn)題的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05Django中常用的查詢數(shù)據(jù)方法及查詢對(duì)象的條件詳解
在web 開發(fā)過(guò)程中,Django 與后臺(tái)數(shù)據(jù)庫(kù)的交互是必不可少的一項(xiàng),也是實(shí)現(xiàn)業(yè)務(wù)邏輯所需數(shù)據(jù)的重要方式,這篇文章主要給大家介紹了關(guān)于Django中常用的查詢數(shù)據(jù)方法及查詢對(duì)象條件的相關(guān)資料,需要的朋友可以參考下2021-09-09解決linux下使用python打開terminal時(shí)報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了linux下使用python打開terminal時(shí)報(bào)錯(cuò),本文通過(guò)兩種場(chǎng)景分析給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03