Linuxでpdfを編集できるソフトとして, pdftkがある. コマンドラインでしか使えない(かもしれない)が, フリーなわりにかなりいろいろなことができる.
pdfの結合
pdftk hoge1.pdf hoge2.pdf cat output hoge.pdf
hoge1.pdfとhoge2.pdfをくっつけて, hoge.pdfにする.
pdfの抽出
指定ページを抽出する
pdftk hoge.pdf cat 1 3 7 output fuga.pdf
hoge.pdfのp.1, p.3, p7を抽出して, fuga.pdfに出力する.
連続したページを抽出する
pdftk hoge.pdf cat 2-5 output fuga.pdf
hoge.pdfのp.2からp.5までを抽出して, fuga.pdfに出力する.
pdfのページの回転
pdftk hoge.pdf cat 1down output fuga.pdf
hoge.pdfのp.1の上下をひっくりかえして, fuga.pdfに出力する.
pdftk hoge.pdf cat 1right output fuga.pdf
hoge.pdfのp.1を右に(時計周りに)90°回転させて, fuga.pdfに出力する.
pdfに背景の追加
pdftk foo.pdf background bg.pdf output hoge.pdf
foo.pdfにbg.pdfを背景としてくっつけて, hoge.pdfに出力する. pdfファイルの書類をTeXで作ろうとするときに便利
pdfのパスワードを設定する
pdftk foo.pdf output hoge.pdf user_pw hogehoge
パスワードのないpdfファイル foo.pdf にパスワード hogehoge を設定して、ファイル hoge.pdf を作成する. このコマンドは user_pw を output の後におかないといけないことに注意。
pdfのパスワードを解除する
pdftk foo.pdf input_pw hogehoge output hoge.pdf
hogehoge をパスワードに持つpdfファイルfoo.pdfから, パスワードのないファイルhoge.pdfを作成する. 覚えられないパスワードを設定されたら, これで解除可能.
偶数ページの上下を入れかえる
pdftk A=hoge.pdf B=hoge.pdf shuffle Aodd Bevendown output fugafuga.pdf
hoge.pdf の偶数ページの上下をひっくりかえしたfugafuga.pdf を作成する.