LoginSignup
3
1

ps2pdfというコマンドを実行することでmanページをpdfに変換する事ができます。このps2pdfghostscriptパッケージにバンドルされています。

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

これを開いてみると・・・

image.png

こんな感じになっています

スクリプト化

それほど長くはないですが、沢山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で出来上がります。

最近めのコマンドのマニュアルはうまく変換してくれない事があるので注意です。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1