Convertire il file di man in PDF

gnu-tuxApprofitto delle ferie per esaminare qualche utility, come calc di cui al post di ieri. E saltano fuori cose poco conosciute dai nuovi –e, sì, anche da me 😉
Prendi calc, per esempio: la documentazione online non è completa, manca un tutorial. Vero che c’è man, molto completo e esaustivo, anche se man è per chi già sa –vecchia storia.
E poi man scrive paginato sul terminale. Normalmente, ma si può addomesticare 😀

Per esempio per avere il PDF di man il comando è:

man -t man | ps2pdf - > man.pdf

OK, credo serva qualche chiarimento. L’opzione -t definisce la pagina da formattare; per avere il file di calc il comando sarà man -t calc.
Però non finisce qui: quello che otteniamo è il testo PostScript che va probabilmente bene per la stampante o per reindirizzarlo in un file; potete provare man -t calc > calc.ps e otterrete il file che potrete aprire con lo stesso programma con cui visualizzate i PDF (evince nel mio caso). Ma il PostScript non è conosciuto da tutti (pensate a chi usa Windows) e allora entra in gioco ps2pdf: ps2pdf - Convert PostScript to PDF using ghostscript dice il suo man. Non ricordo se è nella distro o se l’ho installato. Se del caso googlare e c’è per la vostra distro. Uh, anche per Windows 😀

Ma dobbiamo ancora completare il nostro comando: l’output di ps2pdf dev’essere reindirizzato su file con >.

Bello vero? Però, quasi-quasi, mi verrebbe voglia di addomesticarlo, creare lo script man2pdf. Provo così:

#!/bin/bash

if (( $# == 0 )); then 
    echo manca il file di man
    exit 1
fi

man -t $1 | ps2pdf - > $1.pdf 

Funziona, basta attivarlo con chmod +x man2pdf e copiarlo in una directory elencata nella PATH

man2pdf

Posta un commento o usa questo indirizzo per il trackback.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

%d blogger hanno fatto clic su Mi Piace per questo: