# Printing to a local client printer in a Vision client

**URL:** <https://forum.inductiveautomation.com/t/printing-to-a-local-client-printer-in-a-vision-client/63822>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [September 7, 2022, 7:07am UTC](https://forum.inductiveautomation.com/t/printing-to-a-local-client-printer-in-a-vision-client/63822 "2022-09-07T07:07:39Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [September 8, 2022, 10:31am UTC](https://forum.inductiveautomation.com/t/printing-to-a-local-client-printer-in-a-vision-client/63822/6 "2022-09-08T10:31:38Z")

</div>

I had this done up yesterday, but then got yanked to go to to one of our sister plants. 🙄

I prefer looking up the printer by name, because somehow, somewhere, someone will add another printer and make it the default.

```python
from javax.print import DocFlavor, SimpleDoc, PrintServiceLookup
from java.io import ByteArrayInputStream

# Get all available printers
printServices = PrintServiceLookup.lookupPrintServices(None, None)

# Initialize print service variable
printService = None

# Check for specific printer name
for service in printServices:
	if service.name == 'Label Printer': # Replace with your own printer name.
		printService = service

# Send message if the printer exists
if printService is not None:
	fgPartNum = '4CJ9196WA65'
	serialNum = 74889000
	strMessage = '^XA^BY3,3,167^FT040,280,^B3N,N,,N,N^FDS{sn}^FS^FT0060,080^A0N,40,45^FDS{sn} {pn}^FS^PQ1,0,0,N^XZ'.format(sn=serialNum, pn=fgPartNum)
	
	# Create an input stream
	messageStream = ByteArrayInputStream(strMessage)
	flavor = DocFlavor.INPUT_STREAM.AUTOSENSE
	doc = SimpleDoc(messageStream, flavor, None)
	
	job = printService.createPrintJob()
	job.print(doc, None)
	messageStream.close()
	
else:
	print 'Printer Not Found'

```

---

_[View the full topic](https://forum.inductiveautomation.com/t/printing-to-a-local-client-printer-in-a-vision-client/63822)._
