ps2pdf
というコマンドを実行することでmanページをpdfに変換する事ができます。このps2pdf
はghostscript
パッケージにバンドルされています。
ps2pdfが入っているパッケージを調べる
dnf provides ps2pdf
実行例
[root@AL ~]# dnf provides ps2pdf
Last metadata expiration check: 0:12:16 ago on Thu 13 Jun 2024 12:47:56 PM UTC.
ghostscript-9.54.0-14.el9_3.x86_64 : Interpreter for PostScript language & PDF
Repo : @System
Matched from:
Filename : /usr/bin/ps2pdf
ghostscript-9.54.0-14.el9_3.x86_64 : Interpreter for PostScript language & PDF
Repo : appstream
Matched from:
Filename : /usr/bin/ps2pdf
ghostscriptをインストール
dnf install ghostscript -y
PDF化してみる
man -t コマンド | ps2pdf - 名前.pdf
のようにして実行するとPDFにできます
[yoyo@AL ~]$ man -t man | ps2pdf - man.pdf
[yoyo@AL ~]$ ls -la
drwx------ 6 yoyo yoyo 4096 Jun 13 13:02 .
drwxr-xr-x 3 root root 4096 Apr 25 02:08 ..
-rw------- 1 yoyo yoyo 1425 Jun 13 12:51 .bash_history
-rw-r--r-- 1 yoyo yoyo 18 Mar 30 2022 .bash_logout
-rw-r--r-- 1 yoyo yoyo 141 Mar 30 2022 .bash_profile
-rw-r--r-- 1 yoyo yoyo 492 Mar 30 2022 .bashrc
drwxr-xr-x 3 yoyo yoyo 4096 May 29 14:31 .cache
-rw-r--r-- 1 yoyo yoyo 64279 Jun 13 13:02 man.pdf
これを開いてみると・・・
こんな感じになっています
スクリプト化
それほど長くはないですが、沢山PDF化するには少し面倒です。そこで、スクリプトを作ります。
※これをroot権限でコンソールに張り付けて実行すればOKです。
echo '#!/bin/sh' > /usr/local/bin/man2pdf
echo 'man -t "$1" | ps2pdf - "$1".pdf' >> /usr/local/bin/man2pdf
chmod +x /usr/local/bin/man2pdf
こうすることで、
man2pdf コマンド名
と実行するだけで、カレントディレクトリにコマンドのマニュアルがpdfで出来上がります。
最近めのコマンドのマニュアルはうまく変換してくれない事があるので注意です。