Introduction to Enscript

Enscript converts ASCII text files to PostScript, HTML, RTF, ANSI and overstrikes.



Enscript cannot convert UTF-8 encoded text to PostScript. The issue is discussed in detail in the Needed Encoding Not a Valid Option section of the Locale Related Issues page. The solution is to use paps-0.6.8, instead of Enscript, for converting UTF-8 encoded text to PostScript.

Package Information

Additional Downloads

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Enscript

Installation of Enscript

Install Enscript by running the following commands:

patch -Np1 -i ../enscript-1.6.4-security_fixes-1.patch &&
./configure --prefix=/usr \
            --sysconfdir=/etc/enscript \
            --localstatedir=/var \
            --with-media=Letter &&

Though it is very sparse, if you have teTeX-3.0 installed, you can create alternate forms of the documentation by issuing any or all of the following commands:

make -C docs ps &&
make -C docs pdf &&

cd docs &&
texi2html enscript.texi &&
makeinfo --plaintext -o enscript.txt enscript.texi &&
cd ..

To test the results, issue: make check.

Now, as the root user:

make install &&
install -v -m755 -d /usr/share/doc/enscript-1.6.4 &&
install -v -m644 README* *.txt docs/FAQ.html \

If you built any of the alternate forms of documentation, install it using the following command as the root user:

install -v -m644 docs/*.{dvi,html,pdf,ps,txt} \

Command Explanations

--sysconfdir=/etc/enscript: This switch puts configuration data in /etc/enscript instead of /usr/etc.

--localstatedir=/var: This switch sets the directory for runtime data to /var instead of /usr/var.

--with-media=Letter: This switch sets the medium format to letter.


Installed Programs: diffpp, enscript, mkafmmap, over, sliceprint, and states
Installed Libraries: None
Installed Directories: /etc/enscript, /usr/share/doc/enscript-1.6.4 and /usr/share/enscript

Short Descriptions


converts diff output files to a format suitable to be printed with enscript.


is a filter, used primarily by printing scripts, that converts ASCII text files to PostScript, HTML, RTF, ANSI and overstrikes.


creates a font map from a given file.


is a script which calls enscript and passes the correct parameters to create overstriked fonts.


slices documents with long lines.


is an awk-like text processing tool with some state machine extensions. It is designed for program source code highlighting and for similar tasks where state information helps input processing.

Last updated on 2007-07-14 18:27:07 -0500