windows下如何用python控制打印机打印

参考网址
首先下载python需要的库

pip install pypiwin32

简单例子

import tempfile
import win32api
import win32print

filename = tempfile.mktemp (".txt")
open (filename, "w").write ("This is a test")
win32api.ShellExecute (
  0,
  "print",
  filename,
  #
  # If this is None, the default printer will
  # be used anyway.
  #
  '/d:"%s"' % win32print.GetDefaultPrinter (),
  ".",
  0
)

但实际上这只是打印自己制定的字符串, 并且打印出来会显示txt的文件名。所以我更倾向于使用windows的cmd指令打印指定文件。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在树莓派上控制打印机打印文本需要先安装打印机驱动和Python打印模块,在此以EPSON TM-T88V打印机为例,介绍如何在树莓派上编写Python程序控制打印机打印文本。 1. 安装打印机驱动 在树莓派上安装打印机驱动需要先连接打印机,然后使用以下命令安装驱动: ``` sudo apt-get update sudo apt-get install printer-driver-escpr ``` 2. 安装Python打印模块 安装Python打印模块pycups,使用以下命令安装: ``` sudo apt-get install libcups2-dev sudo pip install pycups ``` 3. 编写Python程序 下面是一个简单的Python程序,可以控制EPSON TM-T88V打印机打印文本: ```python import cups # 连接打印机 conn = cups.Connection() printer_name = conn.getPrinters()[0] # 打印文本 text = "Hello, World!" job_id = conn.printFile(printer_name, text, "Test Print", {}) ``` 这段代码使用pycups模块来与打印机进行交互。首先,我们使用`cups.Connection()`函数连接打印机。然后,我们使用`conn.getPrinters()`函数获取打印机列表,并选择列表中的第一个打印机作为目标打印机。最后,我们使用`conn.printFile()`函数将文本内容写入打印缓冲区并发送到打印机打印。函数的第一个参数为打印机名称,第二个参数为文本内容,第三个参数为打印任务名称,第四个参数为打印选项(可以为空字典)。 需要注意的是,在Linux系统上打印机名称可能会有所不同,可以使用`lpstat -p`命令查看系统中可用的打印机名称。另外,在使用pycups模块时需要使用root权限运行程序,或者将当前用户添加到lpadmin组中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值