0

I am writing a program that involves printing Raw Printer Command Language (PCL) files wrapped in Print Job Language (PJL) commands. I print it via a port 9100 socket connection to the printer using its IP address. I had it printing just fine the other day but these past few days when I have tested the program nothing prints. It doesn't even add a job to the print queue. Are there any reasons why printing via a socket connection would start failing like this? I didn't change any of the code related to printing and tested it with my socket print test file that also used to work and I got the same thing. I am getting no errors the data is sent out and the program proceeds. Any help or advice would be greatly appreciated.

Code:

with open(pcl_path, "rb") as file: # opens PCL file to read in data
    data = file.read()
with socket.create_connection((printer_ip, PORT)) as sock:
    # sends raw binary print data over the connection
    sock.sendall(data)

There is error handling to go with this and logging messages but I left them out for the sake of clarity.

1
  • 2
    Assuming your PCL file follows the appropriate printer protocol, there's nothing here that would give us a clue! Commented Jul 28 at 18:37

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.