python调用win32api

查看打印机信息:

import win32print
printers=win32print.EnumPrinters(2)
#关于EnumPrinters中的一些参数获得不同的嵌套元组,获得打印机的具体信息
print(printers)
import tempfile
import win32api
import win32printfilename = tempfile.mktemp (".txt")#
open (filename, "w").write ("This is a test")
#可以尝试filename中有pdf文件。win32api.ShellExecute (0,"print",filename,## If this is None, the default printer will# be used anyway.#'/d:"%s"' % win32print.GetDefaultPrinter (),".",0
)

使用ShellExecute可以根据不同的文件类型进行打开打印,但是会造成到开pdf默认程序。要使用静默打印需安装GSPRINT和Ghostscript;并将其添加到系统环境中,上面的调用的程序可以打印txt,docx,excel等。

参考:python静默打印pdf

以下是静默打印的代码

import win32api
import win32printdef print_pdf(self, pdf_file_name):"""静默打印pdf:param pdf_file_name::return:"""GSPRINT_PATH = 'gsprint'GHOSTSCRIPT_PATH = 'gswin32c'currentprinter = win32print.GetDefaultPrinter()win32api.ShellExecute(0, \'open', \GSPRINT_PATH, \'-ghostscript \"' + GHOSTSCRIPT_PATH + '" \-printer \"' + currentprinter + '" \"'+pdf_file_name+'" ', \'.', \0)

利用python打印的一些参考:

https://blog.csdn.net/igolang/article/details/8021322

使用python打印文件的一些方法

python 利用win32 打印文件相关推荐

  1. python 利用多进程实现文件的拷贝

    python 利用多进程实现文件的拷贝 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37338590/article/details/784 ...

  2. python利用pyside2创建文件夹选择框,文件选择框(无小窗口)

    python利用pyside2创建文件夹选择框,文件选择框(无小窗口) 文件夹选择框 文件选择框 文件多选框 之前利用win32ui创建文件选择窗口非常好用,但是想使用文件夹选择窗口发现行不通.利用t ...

  3. python利用numpy存取文件

    NumPy提供了多种存取数组内容的文件操作函数.保存数组数据的文件可以是二进制格式或者文本格式.二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型. numpy格式的文件可以保存为后缀 ...

  4. python利用pyinstaller打包文件

    首先在命令行下载pyinstaller包 pip install pyinstaller 下载完成以后对应工程进行打包即可,步骤如下 1.想要对哪个工程打包,右键如图所示进行操作. 2.在命令框中输入 ...

  5. python利用print打印带有颜色的前景和背景的方法

    字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30-----------39 30:黑 31:红 32:绿 33 ...

  6. python打印文件中的前三行_linux利用grep查看打印匹配的下几行或前后几行的命令...

    linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep ...

  7. python 利用python处理excel文件

    python 利用python处理excel文件 1.相关包的安装 2.读取.创建excel文件,遍历内容 3.字体样式调整 4.填充样式调整 5.边框样式调整 6.对齐样式调整 7.excel内添加 ...

  8. python使用logging打印信息到日志文件中

    python使用logging打印信息到日志文件中 参考 Python输出日志信息 Python + logging 输出到屏幕,将log日志写入文件 使用logging打印日志到文件中的目的是: 解 ...

  9. 如何利用Python和win32编程避免重复性体力劳动(三)——文本框操作:WM_GETTEXT 和WM_SETTEXT

    本博客正逐步迁移至OrangeCube四次元 请移步至这里以获得更加的排版和阅读体验,谢谢您 Part 3:控件操作A 通过菜单的目录操作,我们打开了打开文件对话框.为了简单起见,我们可以直接在文件名 ...

最新文章

  1. python使用sklearn的PrecisionRecallDisplay来可视化PR曲线
  2. Spring Boot----基础
  3. 第六章 计算机性能测试
  4. kettle 连接 Oracle 异常
  5. vrrp协议_Keepalived的高可用基石 - VRRP协议
  6. python课堂点名_用Python制作了一个课堂点名器
  7. 微信跳转,wap浏览器跳转到微信
  8. 三运放差分放大电路分析_运放19——三运放仪表放大器工作原理分析
  9. SDK开发技术规范总结
  10. 用计算机判断函数单调性吗,高中数学函数单调性的判断方法(全)
  11. css3实现3d效果的立方体动画
  12. 【2022年高教杯数学建模】C题:古代玻璃制品的成分分析与鉴别方案及代码实现(一)
  13. 计算机显示器不亮灯,电脑液晶显示器指示灯不亮是为什么?
  14. linux监听火狐浏览器关闭,火狐浏览器window.close()关闭无效
  15. 发人深省--周鸿祎:少功利多学习 做力所能及的事情
  16. 我的计算机专业作文,我的专业作文 我是计算机专业
  17. koa+vue+百度云实现人脸识别
  18. 合资车、国产车 和 新能源汽车都有哪些品牌?
  19. Android Studio - Bumblebee | 2021.1.1 Patch 3
  20. 数字化转型如何执行?

热门文章

  1. JSON数据构造及解析详解
  2. android UI适配方法经验总结
  3. 社区力量 | 观察者计划:做Conflux的“守夜人”
  4. win10下MissionPlanner地面站的安装
  5. 【水环境病原菌数据库开发心得】
  6. 数字孪生平台技术方案
  7. t3提示本地系统高于服务器,登录T3软件时,提示本地版本高于服务器已升级版本...
  8. 报考报名显示服务器已满,广东教师资格证报名考区已满怎么办
  9. 机器视觉领域专业词汇中英对照
  10. RDF查询语言SPARQL