Existe uma maneira de imprimir info / man pages em PDF?

4

Gostaria de ver as páginas info ou man no formato PDF para que a formatação seja exibida corretamente. Eu vejo o arquivo texi pode ser convertido (com texi2pdf ), mas eu não encontro nenhum arquivo texi com localizar. Neste caso, estou interessado na página de informações do Gpg2.

    
por userDepth 06.10.2017 / 16:45

3 respostas

9
i=gpg2; info $i | aha | wkhtmltopdf - $i.pdf

cria um arquivo PDF decente.

O LibreOffice também é capaz de converter para PDF:

i=gpg2; info $i > $i && libreoffice --convert-to pdf $i && rm $i

A saída pode competir com a solução acima na minha opinião.

Há também enscript , que oferece interessantes opções de formatação (consulte man enscript ):

i=gpg2; info $i > $i; enscript -B -o $i.ps $i; ps2pdf $i.ps $i.pdf && rm $i{,.ps}
info gpg2 | lp -d PDF

usa o CUPS PDF (talvez seja necessário instalar o pacote cups-pdf primeiro) para imprimir um arquivo PDF em ~/PDF/ - mas não é tão sofisticado.

i=gpg2; info -ao $i.pdf $i

também funciona, mas a saída é feia.

    
por dessert 06.10.2017 / 17:03
7

Outros já responderam à pergunta de como converter info páginas para PDF, então eu cobrirei man páginas (a documentação original e melhor online!).

Na maioria dos sistemas Unix modernos, você pode converter man páginas em PDF usando apenas a opção -Tpdf para man , mas esteja ciente de que ela será enviada para stdout , então você precisará redirecioná-la:

man -Tpdf man > manpage.pdf

Se, por algum motivo, a versão instalada de troff / groff (o mecanismo de formatação por trás das páginas man) não suportar a saída direta de PDF, use ps2pdf , parte do Ghostscript:

man -Tps man | ps2pdf - manpage.pdf
    
por Asher Hoskins 06.10.2017 / 20:17
4

Você pode obter os arquivos .texi do pacote fonte:

Use

info -w Gpg2

para encontrar o arquivo .info. Nesse caso, é /usr/share/info/gnupg.info.gz .

Agora encontre o pacote que o contém:

dpkg -S /usr/share/info/gnupg.info.gz

Isso informa que o arquivo está no pacote gnupg . Então baixe o pacote fonte:

apt-get source gnupg

apt-get diz a você

Picking 'gnupg2' as source package instead of 'gnupg'

e

dpkg-source: info: extracting gnupg2 in gnupg2-2.1.15

Então você deve encontrar os arquivos .texi em algum lugar na pasta gnupg2-2.1.15/ (neste caso eles estão em gnupg2-2.1.15/doc )

    
por Florian Diesch 06.10.2017 / 17:08