Comment sortir une page d'informations en pdf?


10

Si man -t ls | ps2pdf - > ls.pdfest utile pour sortir la lspage ps2pdfde manuel via au format pdf, qu'en est-il des pages d' informations ?

J'ai essayé quelque chose comme ceci mais sans succès:

info -o info | ps2pdf - > info.pdf

Tout cela ne fait que produire un fichier pdf vierge appelé info.pdf et sortir le corps dans un fichier texte.


C'est assez bon pour moi. Il semble que info2man soit dans les référentiels Debian, donc si vous voulez formuler cela comme une réponse avec un exemple, je vais marquer comme correct. Je peux travailler sans exemple, mais cela peut aider quiconque trébuche sur cette question.
Simon Hoare

C'est aussi dans Fedora 17 et Ubuntu selon pkgs.org
Simon Hoare

1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdfsauf qu'il ne gère aucun formatage ... je ne sais pas s'il existe un moyen de le conserver directement avec la commande info
frostschutz

Merci mais c'est le formatage que je recherchais. Je pourrais alors m'en tenir aux fichiers texte pour info car, bien qu'ils ne soient pas pdf, ils sont au moins correctement présentés.
Simon Hoare

Selon gnu.org/software/texinfo/manual/info-stnd/… vous devriez aller chercher les sources tex de ces pages d'informations ...?
frostschutz

Réponses:


13

Ah, info apporte les programmes texi2pset texi2pdf.

Donc, si vous trouvez la source d'informations (info.texi), vous pouvez générer de beaux PDF (ou gonflés, selon votre point de vue) en utilisant:

texi2pdf info.texi

1
Merci. Ne vous méprenez pas, j'adore le terminal. Je n'aime simplement pas y lire des pages man / info.
Simon Hoare

D'accord, puisque je n'ai pas spécifiquement demandé d'exemple, je vais vous donner les points.
Simon Hoare

4

Info est un format spécialisé avec peu de capacités de formatage, c'est essentiellement un homme avec des hyperliens. La plupart des fichiers d'informations sont générés à partir d'une source Texinfo avec la makeinfocommande. Texinfo est conçu pour accueillir une large gamme de sorties, à la fois hypertextes et imprimées, avec un formatage de base ou joli. Les formats de sortie pris en charge incluent info, HTML, DVI, PostScript et PDF.

Le PDF peut déjà être présent dans le même package que le fichier d'informations ou dans un package séparé (selon la quantité de votre distribution).

Si ce n'est pas le cas, installez une configuration Texinfo et obtenez la source du paquet. Vous pouvez ensuite traiter la source Texinfo avec texi2pdf, et vous obtiendrez un manuel au format PDF avec un formatage plus agréable.


Merci mais si ce n'est pas un processus en 1 ou 2 étapes, l'avantage est perdu. J'étais juste assez impressionné qu'une seule expression puisse transformer une page de manuel en un document pdf formaté attrayant.
Simon Hoare

0

J'irais avec ce freecode.com/projects/info2man car je ne sais pas si vous pouvez produire des informations directement. C'est dans les référentiels Debian et Ubuntu, au moins. Donnez simplement votre extension de fichier de classe (.ci) comme argument à info2man.


AUR l'a également.
schaiba

Pourriez-vous fournir un exemple. J'ai essayé info2man / path / to / info-page (selon la page de manuel info2man) mais ai-je besoin d'autres arguments? D'où vient cette sortie?
Simon Hoare

0

J'ai trouvé une solution qui n'a peut-être pas besoin du fichier source d'informations pour convertir les pages d'informations en pdf. Cependant, le format pdf généré n'est peut-être pas aussi beau que vous le pensez, mais il ressemble beaucoup aux pages d'informations.
Selon les infopages de manuel, voici une -o, --output=fileoption pour convertir les pages d'informations en textfichiers. Vous pouvez donc convertir le textfichier en pdf avec enscriptet ps2pdf.

Exemple: info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
Remarque:: --subnodesaffichez les éléments de menu de manière récursive.
Ensuite, il générera le info.pdfdans votre répertoire de travail.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.