取消
显示结果 
搜索替代 
您的意思是: 
学生
学生
1 0 0 0
1个帖子(共 2 条)
599 次查看
标记帖子

如何使用 Python 的 Socket 连接网络打印机直接打印内容?

HP LaserJet Professional M1132 MFP
import socket


def text_to_pcl(text):
pcl_data = b'\x1B%-12345X' # 进入 PCL 模式

# 设置页面大小(默认为A4
pcl_data += b'\x1B&l26A'

# 设置字体(默认字体)
pcl_data += b'\x1B(s0p10h12v0s1b4099T'

# 打印文本
pcl_data += text.encode('utf-8')

pcl_data += b'\x1B&l0H' # 退出 PCL 模式

return pcl_data


if __name__ == "__main__":
mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "10.77.77.199"
port = 9100
try:
# 要打印的文本
text_to_print = "Hello, World!\nThis is a test print."
pcl_data = text_to_pcl(text_to_print)

mysocket.connect((host, port)) # connecting to host
mysocket.sendall(pcl_data) # sending data to printer
# 是否发送成功
print(mysocket)

# print(mysocket.recv(1024)) # receiving data from host
print("Printing Successful")
mysocket.close() # closing connection
except:
print("Error with the connection")
1 条回复1
惠普支持工程师
惠普支持工程师
1,215 1,215 66 87
2个帖子(共 2 条)
标记帖子

如何使用 Python 的 Socket 连接网络打印机直接打印内容?

您好!如果是开发软件建议联系代理商,谢谢!


我是HP员工。
如果我的回复对您有帮助, 请点击按钮。如果我的回复帮助您解决了问题,别忘了点击,可以帮到其他遇到同样问题的用户。
这条回复对您有帮助吗? 没有
† 惠普支持社区是一个客户交流平台,便于客户找到有效的解决方法,快速解决问题,充分利用惠普产品。请在发帖之前,阅读社区的使用条款注册须知。