首页 » SEO优化 » phpprinteropen技巧_python调用window下的打印机

phpprinteropen技巧_python调用window下的打印机

访客 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

hprinter = win32print.OpenPrinter(printer_name)

2、自定义设置

phpprinteropen技巧_python调用window下的打印机

devmode = win32print.GetPrinter(hprinter, 2)["pDevMode"] # 获取配置

phpprinteropen技巧_python调用window下的打印机
(图片来自网络侵删)

devmode.DriverData = b'DINU"\x00H\x01\xa4\x03\x00\x000`

3、创建新DC(设备高下文)

pDC = win32gui.CreateDC("WINSPOOL", printer_name, devmode)

4、创建文档

win32print.StartDoc(pDC, ("some_name", None, None, 0))

5、创建页面

win32print.StartPage(pDC)

6、打印

image = Image.open(image_file)

dib = ImageWin.Dib(image)

dib.draw(pDC, (0, 0, image.width, image.height))

7、结束页面

win32print.EndPage(pDC)

8、结束文档

win32print.EndDoc(pDC)

全部代码

须要把稳

自定义配置,我这里是先修正打印机的设置,然后通过devmode.DriverData获取二进制配置信息。
当然你也可以网上找到window的开拓文档,里面有详细的配置信息,转成python代码即可

标签:

相关文章

大数据时代,变革与创新的风口浪尖

在21世纪的今天,随着信息技术的飞速发展,大数据已经成为全球范围内热议的焦点。这一新兴领域不仅深刻地改变了我们的生活,也为各行各业...

SEO优化 2024-12-16 阅读0 评论0

大数据时代,周一周末数据区别介绍

大数据作为当今时代最热门的话题之一,已经深入到各行各业。在人们日常生活中,大数据无处不在,影响着我们的方方面面。而在这其中,我们发...

SEO优化 2024-12-16 阅读0 评论0