web-dev-qa-db-fra.com

Existe-t-il un moyen d’imprimer des pages d’information / man au format PDF?

Je voudrais voir info ou man pages au format PDF afin que le mise en forme s'affiche correctement. Je vois que le fichier texi peut être converti (avec texi2pdf ), mais je ne trouve aucun fichier texi avec une localisation. Dans ce cas, je suis intéressé par la page d’information Gpg2.

4
userDepth
_i=gpg2; info $i | aha | wkhtmltopdf - $i.pdf
_

crée un fichier PDF correct.


LibreOffice est également capable de convertir en PDF:

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

La sortie peut concurrencer la solution ci-dessus à mon avis.


Il y a aussi enscript qui offre des options de formatage intéressantes (voir 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
_

utilise CUPS PDF (vous devrez peut-être d'abord installer le package _cups-pdf_) pour imprimer un fichier PDF dans _~/PDF/_ - mais ce n'est pas aussi sophistiqué.


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

fonctionne également, mais la sortie est tout simplement moche.

9
dessert

D'autres ont déjà répondu à la question de savoir comment convertir info pages en PDF, je vais donc couvrir les man pages (la meilleure et la plus originale documentation en ligne!).

Sur la plupart des systèmes Unix modernes, vous pouvez convertir man pages en PDF simplement en utilisant l'option _-Tpdf_ en man, mais vous devez le rediriger vers stdout. Vous devrez donc le rediriger:

_man -Tpdf man > manpage.pdf
_

Si, pour une raison quelconque, votre version installée de troff/groff (le moteur de formatage derrière les pages de manuel) ne prend pas en charge la sortie directe PDF, vous pouvez utiliser _ps2pdf_, composant de Ghostscript:

_man -Tps man | ps2pdf - manpage.pdf
_
7
Asher Hoskins

Vous pouvez obtenir les fichiers .texi à partir du paquet source:

Utilisation

info -w Gpg2

pour trouver le fichier .info. Dans ce cas, il s'agit de /usr/share/info/gnupg.info.gz.

Maintenant, trouvez le paquet qui le contient:

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

Cela vous indique que le fichier se trouve dans le package gnupg. Alors téléchargez le paquet source:

apt-get source gnupg

apt-get vous dit

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

et

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

Donc, vous devriez trouver les fichiers .texi quelque part dans le dossier gnupg2-2.1.15/ (dans ce cas, ils sont dans gnupg2-2.1.15/doc)

4
Florian Diesch