rb ファイルの pdf化(シンタックスハイライト付き)

Ruby の rbファイルを pdf化して読むにはどうしたらよいか調べました。

モノクロでよければ
RB PDF 変換。オンライン フリー — Convertio
というサイトがあり、ウェブサービスでブラウザ経由でファイルを読み込み、変換してダウンロードします。
簡単で便利です。


しかし、せっかくなのでカラーでシンタックスハイライトしたものがよいですね。色いろ調べたのですが、Python を使った Pygments というソフトがあります。
Welcome! — Pygments
Linux だと
$ sudo apt install python-pygments
でインストールできます。

これで例えば
$ pygmentize -f rtf hoge.rb >> hoge.rtf
とすれば文書化できます。このままでよければこれでおしまいですし、自分は Libre Writer を使って rtfファイルを読み込んで、pdfファイルとしてエクスポートしました。これでシンタックスハイライトされた Ruby コードを pdfファイルで読めます。

なお、HTML や LaTex でも出力できます。そうそう、言語はもちろん Ruby だけでなく、100以上の言語に対応しているようです。