python调用打印机实现打印文档

python调用打印机实现打印文档,第1张

python 调用打印机需要使用到 pywin32 库,使用 win32api.ShellExecute 可以调用默认打开指定文档的程序进行打印

调用默认打印机进行打印

将第二个参数改成 printto 可以调用指定打印机进行打印,第四个参数是指定打印机名

获取打印机列表 list(map(lambda x:x[2], win32print.EnumPrinters(2)))

更多win32api参照: http://timgolden.me.uk/pywin32-docs/win32_modules.html

     1、虚拟打印机,顾名思义就是虚拟的打印机,它是一种软件,能模拟实现打印机的功能,打印文件。2、虚拟打印机同真实打印机一样,安装完毕,打开“控制面板”中的“打印机和传真”,会看到所安装的虚拟打印机,可以像使用一台打印机一样使用它们。鼠标双击将其打开,可以对其“打印首选项”和“属性”进行修改,从而设定是否共享、可使用时间、是否后台打印和优先级,以及纸张大小、版式安排等。它们同样能截获所有Windows程序的打印 *** 作,或模拟打印效果,或完成某一特殊功能。3、有些软件自带虚拟打印机,有些则是专门的虚拟打印机,利用这些虚拟打印机,可以帮助我们完成很多特殊的任务。虚拟打印机的打印文件是以某种特定的格式保存在电脑上。例如,安装Acrobat会生成一个名为AdobePDF的虚拟打印机.而pdfFactoryPro也会生成同样类似的虚拟打印机。虚拟打印机的使用和物理打印机相似,只是打印的结果是,在硬盘上生成一个PDF文件。

###网上找了一段!!!

import win32print

import win32ui

import win32con

def print2Printer():

INCH = 1440

hDC = win32ui.CreateDC ()

hDC.CreatePrinterDC (win32print.GetDefaultPrinter ())

hDC.StartDoc ("Test doc")

hDC.StartPage ()

hDC.SetMapMode (win32con.MM_TWIPS)

hDC.DrawText ("pyhton调用打印机测试文字",

(0, INCH * -1, INCH * 8, INCH * -2), win32con.DT_CENTER)

hDC.EndPage ()

hDC.EndDoc ()

print2Printer()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11490730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存