首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python将png文件发送到默认打印机

可以通过以下步骤实现:

  1. 首先,需要安装Python的打印库,例如win32print库。可以使用以下命令安装该库:
  2. 首先,需要安装Python的打印库,例如win32print库。可以使用以下命令安装该库:
  3. 导入所需的库:
  4. 导入所需的库:
  5. 加载要打印的PNG文件:
  6. 加载要打印的PNG文件:
  7. 获取默认打印机:
  8. 获取默认打印机:
  9. 打开打印机:
  10. 打开打印机:
  11. 设置打印机属性:
  12. 设置打印机属性:
  13. 创建打印作业:
  14. 创建打印作业:
  15. 将PNG文件内容写入打印作业:
  16. 将PNG文件内容写入打印作业:
  17. 结束打印作业:
  18. 结束打印作业:

完整的Python代码示例如下:

代码语言:txt
复制
import win32print
import win32ui
import win32con

file_path = "path/to/png/file.png"
image = win32ui.CreateBitmap()
image.LoadImage(file_path)

printer_name = win32print.GetDefaultPrinter()
printer_handle = win32print.OpenPrinter(printer_name)

properties = win32print.GetPrinter(printer_handle, 2)
devmode = properties['pDevMode']
devmode.PaperSize = win32con.DMPAPER_A4
devmode.Orientation = win32con.DMORIENT_PORTRAIT
win32print.DocumentProperties(0, printer_handle, printer_name, devmode, devmode, 0)

job_info = ("Python Print Job", None, {"DesiredAccess": win32print.PRINTER_ALL_ACCESS})
job_handle = win32print.StartDocPrinter(printer_handle, 1, job_info)
win32print.StartPagePrinter(printer_handle)

h_dc = win32print.GetPrinter(printer_handle)['hDC']
h_dc.StartDoc("Python Print Job")
h_dc.StartPage()
h_dc.BitBlt((0, 0), (image.GetWidth(), image.GetHeight()), image, (0, 0), win32con.SRCCOPY)
h_dc.EndPage()
h_dc.EndDoc()

win32print.EndPagePrinter(printer_handle)
win32print.EndDocPrinter(printer_handle)

这段代码将加载指定路径的PNG文件,并将其发送到默认打印机进行打印。请注意,代码中的"path/to/png/file.png"需要替换为实际的PNG文件路径。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用PythonSVG文件转换为PNG文件

在软件开发中,我们常常需要将一种格式的文件转换为另一种格式,例如SVG格式的文件转换为PNG格式。虽然这个任务看起来简单,但在处理大规模或高分辨率的图片时,可能会遇到一些挑战。...在本篇文章中,我们探讨如何使用Python来完成这个任务。 为什么需要将SVG转换为PNG?...因此,有时我们需要将SVG文件转换为PNG文件,以便在更多的环境中使用。 使用Python转换SVG到PNG Python拥有丰富的库,使得我们能够轻松地完成SVG到PNG的转换。...安装必要的库 首先,我们需要安装cairosvg库,它提供了SVG转换为PNG的功能。...在命令行中,输入以下命令: python svgtopng.py input.svg 其中,input.svg是你要转换的SVG文件的路径。

1.2K20

PythonPDF转成图片PNG和JPG

下面首先分享一下PythonPDF转换成图片,Java后续有时间在进行分享。 需求:我需要先将PDF转换成为PNG图片,并截取图片的一部分存储,然后作为测试目标进行测试。...操作: 1、PDF转PNG图片 2、对PNG图片进行指定区域截图,在另存到指定文件夹下 针对截图此处所找到的方法如上一篇博客:Python图片裁剪的两种方式——Pillow和OpenCV PyMuPDF..._%s.png' % pg)#图片写入指定的文件夹内 endTime_pdf2img = datetime.datetime.now()#结束时间 print('pdf2img..._%s.png' % pg)#图片写入指定的文件夹内 endTime_pdf2img = datetime.datetime.now()#结束时间 print('pdf2img...200),Windows默认为96dpi output_folder --> 生成的图像写入文件夹(而不是直接写入内存)若是path不做指定的话,path的默认地址是:C:\Users\pzhang7

15.1K20

RSVG文件转换成pdf或者png

svg是一种矢量图文件,一般的图片查看工具是无法打开的。那么如何正常打开svg格式的文件?下面小编就给大家介绍一下打开svg格式文件的方法,希望对大家有所帮助。...2、使用Adobe Illustrator 使用Adobe Illustrator可以查看而且能够再次编辑svg文件,还能导出保存为svg或其他格式的文件。...如果你没有安装上面的任何一款软件,那么我们也可以用手头的R直接svg格式的文件转换成pdf或者png #安装rsvg包 install.packages("rsvg") #加载rsvg包 library...(rsvg) #svg转换成pdf rsvg_pdf("motif1.logo.svg", file = "seqlog.pdf", width = 12, height = 7) #svg转换成png...rsvg_png("motif1.logo.svg", file = "seqlog.png", width = 720, height = 500) 原始的svg文件用浏览器打开是这样的 转换之后得到的文件如下

1.1K30

Python数据写入txt文件_python内容写入txt文件

(['hello\n','world\n','你好\n','CSDN\n','威武\n']) #\n 换行符 writelines()列表中的字符串写入文件中,但不会自动换行,换行需要添加换行符...,默认是r模式,如果只是读文件,可以不填写mode模式 Note=open('x.txt') 2、读取文件内容 第一种读取方式: read(int)函数,读取⽂件内容。...第二种读取方式: readline(int)函数默认读取文件一行数 content=Note.readline(5) print(content) 第三种读取方式: readlines() 会把每一行的数据作为一个元素放在列表中返回...,读取所有行的数据 contents=Note.readlines() print(contents) 3、关闭文件 Note.close() python写入文件时的覆盖和追加 在使用Python...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

12K20

如何打开.ziw格式文件?(附赠)win10程序右键加到“发送到

打开.ziw格式文件 1、如何打开? 2、发送到选项里面没有WizNote选项怎么办? 1、如何打开?...去为知笔记官网下载安装文件 下载链接:https://www.wiz.cn/downloads-windows.html 我们在文件上面右击,选择发送到->为知笔记即可。...2、发送到选项里面没有WizNote选项怎么办? 快捷键“win+r”调出“运行”对话框,键入shell:sendto确定”。 在打开的文件夹中加入程序快捷方式。...新版的为知笔记有点问题 打不开ziw文件 建议下载旧版本为知笔记 https://www.wiz.cn/zh-cn/downloads-windows.html 版权声明:本文内容由互联网用户自发贡献...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

2.1K30

pycharm新建python文件默认抬头_如何安装python环境

/usr/bin/env python # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Name : peilun # @File : ${NAME...}.py # @Software: ${PRODUCT_NAME} pycharm选择需要的python版本 之前遇到同学新建项目后出现没有三方库的问题,但是明明已经安装了。...这个时候你就需要看一下现在使用的python环境是不是虚拟环境了,而不是本地环境。虚拟环境前面会有venv的标识。...下面使用pycharm快速切换python和删除多余的版本 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

84840

python 文件编译成 .so 文件

需求 首先 Python 是一种面向对象的解释型程序语言,运行 Python 程序时是 *.py 编译为独有的二进制编码 pyc 文件,然后对 pyc 中的指令进行解释执行,但是对 pyc 文件进行反编译也是比较简单的...如果基于Python 的产品发布到外部时,需要对源码进行保护,不被 crtl+c, ctrl+v , 因此需要将python文件打成so文件。...编译 py 为 .so 文件 准备工作 linux 环境: yum install -y python-devel , gcc python 安装: cython pip3 install cython...build 文件夹,在 build 文件夹里面有temp 文件 还有我们所需要的编译好的 .so文件。...引用 util 中的 ops_mod so 文件 yangyi@yangyiDBA  ~/python/temp  ipython3 Python 3.8.9 (default, Apr 13

65420

Python的.py文件封装成.exe文件

今天写了个小脚本,工作原因需要每天重复使用,所以为了方(偷)便(懒),准备将其打包成exe程序,也可以发给没有python环境的同事使用。...cd C:\pip-20.1.1(cd后的路径按照你解压的路径自行填写) python setup.py.install ?...使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件文件夹; -p指令 这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。...我们打包exe文件就需要用到-F指令,使用的语法是:pyinstaller -F (你的.py文件名).py ? 我们以helloworld.py为例,先在cmd中进入存放这个文件的路径。...封装好的程序在你存放.py文件的dist文件夹内。 ? ? 此时就已经全部搞定了,用来分享给别人就很方便,总的来说是非常容易的。

2.8K42

c# 调用Microsoft XPS Document Writer打印机Pdf文件转换成Xps文件「建议收藏」

下载地址:http://www.pdftron.com/pdfnet/index.html   2)通过“Microsoft XPS Document Writer”打印机pdf打印成本地的xps...打印机也有了,那么接下来的问题就是怎么调用这个打印机了,淡然了,可以通过一系列的API的配合去调用这个打印机,但我觉得    Windows的打印机调用起来实在是太麻烦了,通过一番调查,可以直接使用...Adobe acro Reader或Foxit Reader这两个软件的打     印功能,文件打出,下面的列出了代码供参考。    ...IntPtr.Zero); PostMessage(hChild, WM_LBUTTONUP, IntPtr.Zero, IntPtr.Zero); /***** 跟踪打印机队列中的文件打印状况...,知道文件打印完成为止 *****/ // 调用本地打印机队列 System.Printing.LocalPrintServer prtSrv = new System.Printing.LocalPrintServer

2.2K10
领券