Non-PostScript Printers
The
lpr
command can
handle a variety of file types, including PDF, plain text, and a
variety of image types (JPEG, TIFF, and others). If your printer does
not support PostScript, you will not be able to use
lpr
to print PostScript files directly. This also
means that you won’t be able to use
enscript
for printing.
However, if you’ve installed Fink (see Section 8.1), you can install the ghostscript package and
run
ps2pdf
to turn your PostScript file into a
PDF. To run enscript
on the
food file, convert it to PDF, and print it, use
pipes between enscript
, ps2pdf
,
and lpr
:
% enscript -o - food | ps2pdf - - | lpr
The -o -
switches and the pipe symbol
(|
) tell enscript
to send its
PostScript output to the ps2pdf
program. The
- -
options and the pipe tell
ps2pdf
to read its input from the pipe and send
its output to lpr
, which sends the PDF to the
printer. For more information on pipes, see Chapter 6.
Get Learning Unix for Mac OS X, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.