This is a filter that converts text files to PostScript and spools generated
PostScript output  to  the  specified  printer or leaves it to file.  If no
input files are given, enscript processes  standard  input.  enscript can be
extended to handle different output media and it has many options which can
be used to customize printouts.

Homepage:
https://www.gnu.org/software/enscript/
