Você não especificou o formato de saída desejado, mas pelas coisas que tentou, parece que você não é exigente. Isso produzirá html corretamente formatado e não-preenchido, mas ele precisa ser executado no arquivo de página man real.
Então, primeiro localize o arquivo de manual no qual você está interessado:
$ man -w mmap
/usr/share/man/man2/mmap.2.gz
Eles executam man2html
:
man2html /usr/share/man/man2/mmap2.2.gz > mmap.html
Ou simplesmente
zcat $(man -w mmap) | man2html > mmap.html
A saída é assim:
man2html
estava disponível no repositório Debian, eu instalei com sudo apt-get install man2html
.
Depois de tê-lo em HTML, você pode traduzir para outros formatos com bastante facilidade: Na verdade, eles não funcionarão, eles envolverão a linha automaticamente novamente.
man2html /usr/share/man/man1/grep.1.gz | html2ps > grep.ps
man2html /usr/share/man/man1/grep.1.gz | html2ps | ps2pdf14 - grep.man.pdf
'