Oh fascinating. If I use the system dialogue, I can choose the application to print to. There is an `lpr` option, and I can specify the application it invokes in a "Command Line" field.
I can put `nc [printer_ip] 9100` there and it will just print. I just printed your comment this way.
There is nothing magic about netcat. You are just dumping Postscript/PDF data on a TCP port the printer is listening on.