Don’t you think if we can reconstruct PDF files by command line? Found PDFjam works great.
PDF ファイルをいじっていると、こんなことをしてみたくなりませんか?
- 偶数ページだけ 180度回転する
- 全てのページを 2-up にして 2倍の紙面サイズの PDF ファイルにする
などなど。それも、GUI ではなくてコマンドラインで、えいっとやりたい。
こんなツール(PDFjam)を見つけました。実装方法が面白いのです。なんと、pdfTeX という「PDF を扱える TeX」 を使って、強引に(エレガントに)実装しているのです。
というわけで、TeX をインストールしなくてはいけないのですが、MacPorts でインストールしてみました。とてーも時間かかりましたが。
ちなみに、シェルスクリプトで書かれていて、中に LaTeX のコードが見えます。自分専用に工夫したスクリプトを書くこともできそう。(昔 TeX を使っていたので、構文も分かる。)
上記例を生成するのに必要なコマンドは、こんなです。簡単ですね?
$ pdf180 pdfexample.pdf --outfile pdfexample180.pdf $ pdfjam pdfexample.pdf pdfexample180.pdf --outfile mergedexample.pdf $ pdfjam --nup 2x1 mergedexample.pdf --landscape --outfile 2up.pdf