pdftk(pdfツールキット)でpdfファイルを結合

会社のMacBookProには,Adobeのアプリケーションがインストールされており,Acrobat9 Professionalも使える。しかし,PDFファイルを結合するのは,何か工夫しないと面倒。しかも処理に時間がかかる。

もっと手軽にできないものかと,ImageMagickのconvertで

convert *.pdf hoge.pdf

とやってみたが,pdfファイルが展開されてしまいダメだった。おそらくちゃんと指定をすればよいのだろうが,便利なツールを発見したので追究をやめた。

その便利はツールがpdftk(pdfツールキット)だ。カレントディレクトリ内のpdfファイルを結合して,hoge.pdfにするなら,次のコマンドでできる。

pdftk *.pdf cat output hoge.pdf

しかも処理はかなり高速。これは使えそうだ。

今後のために,使い方をまとめてみた。

分割

pdftk in.pdf cat 7 output out.pdf (p.7)
pdftk in.pdf cat 3-6 output out.pdf (p.3-6)
pdftk in.pdf cat 2-end output out.pdf (p.2から最後まで)
pdftk in.pdf cat 3-4 7-end output out.pdf (p.3-4とp.7から最後まで)
ハンドルが使用可能
pdftk A=in1.pdf B=in2.pdf cat A1-3 B4-7 output out.pdf
偶数ページ,奇数ページの指定
pdftk in.pdf cat 1-8even output out.pdf (p.2,4,6,8)
pdftk in.pdf cat 8-1odd output out.pdf (p.7,5,3,1)

結合

pdftk in1.pdf in2.pdf cat output out.pdf
pdftk *.pdf cat output out.pdf
pdftk A=in1.pdf B=in2.pdf cat A B output out.pdf

回転

pdftk in.pdf cat 1-endL output out.pdf (すべて左90度)
pdftk in.pdf cat 1S 2-end out.pdf (p.1のみ180度)
回転の指定(右回りが+)
N:0,E:90,S:180,W:270(=-90)
R:90,L:-90
※North(基準),East,South,West,Right,Left

暗号化

pdftk in.pdf output out.pdf owner_pw PASS
pdftk in.pdf output out.pdf owner_pw PASS1 user_pw PASS2
pdftk in.pdf output out.pdf owner_pw PASS1 user_pw PASS2 allow printing

復号化

 pdftk in.pdf input_pw PASS output out.pdf

ページ毎に分割

pdftk hoge1.pdf burst