PDF ファイルをコマンドラインで加工する

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 でインストールしてみました。とてーも時間かかりましたが。

2up

ちなみに、シェルスクリプトで書かれていて、中に 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
2015年11月19日 カテゴリー: 出版