Introduction to enscript

GNU Enscript is a free replacement for Adobe's enscript program.

GNU Enscript converts ASCII files to PostScript, HTML, or RTF and stores generated output to a file or sends it directly to the printer. It includes features for `pretty-printing' (language-sensitive code highlighting) in several programming languages.

Enscript can be easily extended to handle different output media and it has many options that can be used to customize printouts.

Downloading enscript


GNU Enscript can be found on http://ftp.gnu.org/gnu/enscript/ [via http] and ftp://ftp.gnu.org/gnu/enscript/ [via FTP]. It can also be found on one of our FTP mirrors.


The latest development sources for Enscript are stored in git on Savannah. You can browse the sources via the gitweb interface. To check out an anonymous copy of the repository, use:

git clone git://git.savannah.gnu.org/enscript.git

Further instructions on using git are available via Savannah.


You may find more information about Enscript by looking at /usr/share/doc/enscript/ or by looking at man pages (man enscript at the shell prompt) on your system.

Mailing Lists

The main list for Enscript is <bug-enscript@gnu.org>, and is used to discuss all aspects of Enscript, including development and porting. For details on submitting a bug report, please see the section Report a Bug below.

Announcements about enscript and most other GNU Software are made on <info-gnu@gnu.org>.

To subscribe to these GNU mailing lists, please send an empty mail with a Subject: header line of just "subscribe" to the relevant -request list. For example, to subscribe yourself to the main list for Enscript, you would send mail to <bug-enscript-request@gnu.org> with no body and a Subject: header line of just "subscribe".

You can also subscribe via the bug-enscript web interface.

Request an Enhancement

If you would like any new feature to be included in future versions of Enscript, please send a request to <bug-enscript@gnu.org>.

Please remember that development of Enscript is a volunteer effort, and you can also contribute to its development. For information about contributing to the GNU Project, please read How to help GNU.

Report a Bug

If you think you have found a bug in Enscript, then please file as complete a report as possible in the Enscript bug tracker on Savannah. A copy will automatically be sent to the mailing list.


Enscript is currently being maintained by James Cloos.