テキストをPDFに変換

30分プログラム、その197。複数のファイルを一つのPDFに変換するスクリプト
印刷したいファイルが大量にある場合、それを一枚一枚印刷するのは面倒。そこで、全部を一枚のPDFに変換して印刷できるようにする。
本当は、lprを使って印刷までする予定だったんだけど、lprがちゃんと使えなかったのであきらめた。
あと日本語が印刷できるかは、かなり怪しい。

使い方

$ txt2pdf **/*.rb

とするとoutput.pdfが生成されるので、それを印刷する。
両面印刷できるように、空白ページもちゃんと挿入されている。

ソースコード

#!/bin/sh
# -*- sh-mode -*-
a2ps --file-align=sheet --sides=duplex \
     --columns=1 --portrait \
     --font-size=10 \
     --output=- $@ | ps2pdf - output.pdf

片面印刷のときは「--file-align=sheet --sides=duplex」を削除すればいい。