11 votos

¿Se pueden convertir las páginas de manual a formato html y/o pdf?

La orden man bash produce mucha salida. Lo que deseo es buscar los resultados o imprimirlos en papel. Por lo tanto, ¿hay una manera de convertir una página de manual a un html y / o documento pdf.

Preferiría que la respuesta sirviera no sólo para man bash sino para cualquier página de manual.

Sé que la salida de man bash se ha publicado en Internet, pero normalmente estas publicaciones no son actuales.

1 votos

0 votos

@Ture: ¿Cómo entrar en el ps2pdf ¿Mando? ¿Está el comando escondido en algún sitio?

1 votos

Si está satisfecho con el formato US letter y un flujo de trabajo interactivo, no necesita ps2pdf; basta con ejecutar man -t ls | open -f -a Preview y luego guardar como PDF desde Vista Previa. De lo contrario, ps2pdf viene como parte del paquete Ghostscript que, creo, es más fácil de instalar a través de Homebrew.

17voto

Steve Evans Puntos 155

Sí, hay numerosas herramientas para convertir páginas manuales a HTML y PDF.

Enfoque UNIX

Conversión de una página de manual a HTML, PDF y texto ofrece instrucciones detalladas para MacOS:

cat /usr/share/man/man1/osascript.1 | groff -mandoc -Thtml >man_osascript.html

Si el archivo termina en .gz entonces sustituye lo siguiente.

gunzip --to-stdout /usr/share/man/man8/cupsfilter.8.gz | groff -mandoc -Thtml >man_cupsfilter.html

Para convertir de HTML a PDF:

cupsfilter man_osascript.html > man_osascript.pdf

Para otras cadenas de herramientas, consulte estas preguntas relacionadas:

pandoc

Otro método consiste en utilizar el popular herramienta pandoc . Esta herramienta puede convertir páginas manuales a una amplia gama de formatos.

Enlace x-man-page

Terminal.app de macOS ofrece una x-man-page Esquema de URL para páginas de manual de impresión bonita. Intente abrir el siguiente enlace para ver el ls página de manual:

x-man-page://ls

1 votos

Sólo para verificarlo: En MacOS, man no admite el -T directamente?

0 votos

Si utiliza Debian/Ubuntu modernos e instala el paquete groff puedes hacer man -Tpdf osascript > osascript.pdf .

0 votos

Buena contribución. Pero, ¿el error sólo me aparece a mí? cupsfilter: No filter to convert from text/html to application/pdf.

11voto

siva Puntos 23
man -t yourcommand | open -fa "Preview"

donde yourcommand es de la que quieres la página man.


$ man -t tmutil | open -fa "Preview"

6voto

user3439894 Puntos 5883

He aquí una función He añadido a mi .bash_profile para crear un PDF de cada BSD comando Comprobaría el página del manual para:

manp () 
{ 
    docDir="$HOME/Documents/BSD Commands"
    [[ ! -d $docDir ]] && mkdir -p "$docDir"
    if [[ ! -f $docDir/$1.pdf ]]; then
        man -t "$1" | pstopdf -i -o "$docDir/$1.pdf"
        open "$docDir/$1.pdf"
    else
        open "$docDir/$1.pdf"
    fi
}

Así, en Terminal escribiendo, por ejemplo manp bash en lugar de man bash a PDF se crea, si aún no lo ha sido, y luego se abre por la aplicación registrada para manejar PDF documentos. En por defecto es Vista previa sin embargo, en mi sistema está configurado para utilizar Desnatada ya que su función de búsqueda es mejor que Vista previa y de hecho encontrará la cadena de búsqueda cuando Vista previa simplemente no lo hará.

Tenga en cuenta que la primera vez que el función enumerará algunas fuentes en la salida en Terminal Sin embargo, se trata de una enumeración única de los tipos de letra.


Como nota al margen, al escribir sólo el comando nombre en Terminal y luego haga clic con el botón derecho del ratón en y seleccione Abrir la página del hombre y la muestra en un formato que permite desplazarse y realizar búsquedas. Terminal que es mucho mejor que escribir, por ejemplo man bash .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X