¿Cómo se envía una página de información a pdf?

10

Si man -t ls | ps2pdf - > ls.pdfes útil para enviar la lspágina de manual ps2pdfa pdf, ¿qué pasa con las páginas de información ?

He intentado algo como lo siguiente pero sin éxito:

info -o info | ps2pdf - > info.pdf

Todo lo que hace es generar un archivo pdf en blanco llamado info.pdf y generar el cuerpo en un archivo de texto.

Simon Hoare
fuente
Eso es lo suficientemente bueno para mí. Parece que info2man está en los repositorios de Debian, por lo que si desea formular eso como una respuesta con un ejemplo, lo marcaré como correcto. Puedo resolverlo sin un ejemplo, pero puede ayudar a cualquiera que se encuentre con esta pregunta.
Simon Hoare
También está en Fedora 17 y Ubuntu según pkgs.org
Simon Hoare
1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdfexcepto que no maneja ningún formato en absoluto ... no estoy seguro si hay una manera de preservar eso directamente con el comando de información
frostschutz
Gracias pero es el formato que buscaba. Podría seguir con los archivos de texto para obtener información, ya que, aunque no son pdf, al menos se presentan correctamente.
Simon Hoare
De acuerdo con gnu.org/software/texinfo/manual/info-stnd/…, ¿debería buscar las fuentes de texto de esas páginas de información ...?
frostschutz

Respuestas:

13

Ah, la información trae consigo texi2psy los texi2pdfprogramas.

Entonces, si encuentra la fuente de información (info.texi), puede generar un PDF hermoso (o hinchado, según su punto de vista) usando:

texi2pdf info.texi
Frostschutz
fuente
1
Gracias. No me malinterpretes, me encanta la terminal. Simplemente no me gusta leer páginas de información / hombre allí.
Simon Hoare
Ok, como no solicité específicamente un ejemplo, te voy a dar los puntos.
Simon Hoare
4

La información es un formato especializado con pocas capacidades de formato, básicamente es un hombre con hipervínculos. La mayoría de los archivos de información se generan a partir de una fuente de Texinfo con el makeinfocomando. Texinfo está diseñado para acomodar una amplia gama de resultados, tanto hipertexto como impreso, con formato básico o bonito. Los formatos de salida admitidos incluyen información, HTML, DVI, PostScript y PDF.

Es posible que el PDF ya esté presente en el mismo paquete que el archivo de información o en un paquete separado (dependiendo de cuánto esté distribuyendo).

Si no es así, instale una configuración de Texinfo y obtenga la fuente del paquete. A continuación, puede procesar la fuente de Texinfo texi2pdfy obtendrá un manual en formato PDF con un formato más agradable.

Gilles 'SO- deja de ser malvado'
fuente
Gracias, pero si no es un proceso de 1 o 2 pasos, se pierde la ventaja. Me impresionó bastante que una sola expresión pudiera convertir una página de manual en un documento pdf formateado atractivo.
Simon Hoare
0

Me gustaría ir con este freecode.com/projects/info2man ya que no sé si puede enviar información directamente. Está en los repositorios de Debian y Ubuntu, al menos. Simplemente proporcione la extensión de su archivo de clase (.ci) como argumento para info2man.

schaiba
fuente
AUR también lo tiene.
schaiba
Podría dar un ejemplo. He intentado info2man / path / to / info-page (según la página de manual de info2man) pero ¿necesito otros argumentos? ¿A dónde sale esto?
Simon Hoare
0

He encontrado una solución que puede no necesitar el archivo fuente de información para convertir las páginas de información a pdf. Sin embargo, el formato pdf generado puede no ser hermoso como cree, pero se parece mucho a las páginas de información.
Según las infopáginas del manual, aquí hay una -o, --output=fileopción para convertir las páginas de información en textarchivos. Entonces puede convertir el textarchivo a pdf con enscripty ps2pdf.

Ejemplo: info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
Nota:: --subnodeselementos de menú de salida recursiva.
Luego generará el info.pdfen su directorio de trabajo.

zhenguoli
fuente