GNU troff
’s output is in a device-independent page description
language, which is then read by an output driver that translates
this language into a file format or byte stream that a piece of
(possibly emulated) hardware understands. groff
features output
drivers for PostScript devices, terminal emulators (and other simple
typewriter-like machines), X11 (for previewing), TeX DVI, HP
LaserJet 4/PCL5 and Canon LBP printers (which use CaPSL),
HTML, XHTML, and PDF.