PDF Renamer つくりました

[Groovy][Windows] PDF Renamer
G* Advent Calendar 2013の21日目です。
PDFファイルを一気に"Title"のメタデータで置換するスクリプト

よくありがちなことに、PDFはファイル名がファイルの内容と関連性がないものになっている事があります。
例えばIBM Redbookをダウンロードするとファイル名が、"sg123456.pdf" の様な名前になっていて、内容と関連性のない連番となってしまいます。
こういう意味のないファイル名は、やはりPDFファイル中の"Title"メタデータで置換したくなる訳ですが、何故かそういうことをしてくれるツールは有料版しか見当たりません、買っても良いのですがこの程度は作るべきだろうということで作りました。
PDFのメタデータ抽出は pdftk というものを使っています、cygwin系譜のwindows版なのでパス指定が "/cygdrive/c/xxx" のような書き方で、パス指定が煩雑になりそうだったのでWindows版の現行directoryを実行時に移動させる手法で、現行directoryを操作するjnaライブリーを使用して、directory指定は簡易化しました。つまり処理対象に対して同じ場所にChange Directory しながら処理していき、相対パスの記述を簡素化しています。

使い方:
1: pdftk windows実行版をdownloadします http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
2: 同じ場所に このPDFRenamer.groovyを置きます
3: PDFRenamer の pathToPdftk のパスをセットします
4: PATH に pdftkがある場所をセットします
5: 変換対象のファイル置いてあるdirectoryのルートの位置を現行directoryとして、PDFRenamerを起動します

すると無意味なファイル名のPDFをメタデータ内のタイトルで置き換えてくれます。

https://gist.github.com/nemo-kaz/8065628