Remote PDF printing OS X tip

I finally have a solution to the printing situation at work. I typically just hop on the wireless network since it is everywhere in the physics building. The only drawback is not being able to print directly to the department printers (wireless is a campus-wide network so it’s not local enough for the printer services).

Fortunately had a bit about this although with a work-to-home emphasis that also dealt with DNS issues. Using that hint combined with another new favorite SSHkeychain, I have a fully streamlined system that lets me print at work over wireless with only one extra click.

Basically I created a workflow in automator (as described here). Then I put it in the PDF Services folder /Library/PDF Services and it just works. For illustration, and cause screenshots are cool:

remote printing PDF workflow

And this is how I use it (right there in the regular print dialog)

PDF services example

UPDATE (Jan 8, 2007): I have discovered that some PDF files don’t adequately embed their fonts, or perhaps they use an encoding that isn’t appropriate for the printer. In any case, the PDF shows up with all sorts of letters missing. I’m guessing that this is an issue with the Mac to Linux transition. Even printing to a PDF on the mac, and then scp’ing the file to linux, and printing with “lpr foo.pdf” gives missing characters. My workaround for now is to use the following command as the remote printing command:

gs -dNOPAUSE -sDEVICE=psrgb -sOutputFile=%pipe%lpr -q -dBATCH foo.pdf

I’ll probably drop this into a shell script somewhere on my linux machine, in order to avoid having the whole thing written in the applescript snippet


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s