それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

逆順に保存されたPDFのページを反対の順番にする。qpdf編

スキャンしたら、ページが逆!?

スキャンしたら、ページが逆になったことありませんか?わたしは適当にスキャンするのでよくあります。

ページが逆順になったPDFを、1ぺーじから順に反対順に印刷し、正順化するには、どうするのか。

PDFプリンタを使いますか?もっと簡単な方法があります。コマンドです。

qpdf でページを逆順に。

qpdf を使えば、かんたんにページを後ろから出力して、reverse することが出来ます。

qpdf --empty out.pdf --pages in.pdf z-1 --

とってもかんたん。そして速い!!

qpdf のインストール

macOS / OS X

brew install qpdf 

Debian GNU/Linux

apt install qpdf 

pdftk との速度比較

たった2ページを逆順にするだけでもコレくらい違います。

pdftk で処理した場合。

takuya@ページ順が逆$ time pdftk sample.pdf cat end-1 output out.tk.pdf

real    0m0.497s
user    0m0.156s
sys 0m0.093s

qpdf で処理した場合

takuya@ページ順が逆$ time qpdf --empty out.pdf --pages sample.pdf z-1 --

real    0m0.050s
user    0m0.008s
sys 0m0.025s

出来上がるファイルも特に差は無いようです。

takuya@ページ順が逆$ ls -l   out*
-rw-r--r-- 1 takuya staff 2391678 2017-04-17 22:06 out.qpdf.pdf
-rw-r--r-- 1 takuya staff 2391978 2017-04-17 22:06 out.tk.pdf

関連資料

PDFを逆順にソートして並べ直す(最初から最後のページを全部逆順に整列) - それマグで!

参考資料

https://inconsolation.wordpress.com/2014/03/24/qpdf-still-more-pdf-wizardry/