Ghostscript を使って PDF から特定のページを指定して書き出す

PDF ファイルから複数ページ選択し,保存するときの自分用メモ.

❖  はじめに

PDF ファイルから指定したページを保存する方法は色々あるが,PDF が保護されていており,ページの抽出ができないときがあった.
色々試した結果,Ghostscript で PDF ファイルからページの抽出ができた. 

❖  Ghostscript による PDF 書き出し(ページ指定)

Ghostscript (gs) コマンドのオプションでページを指定できる.
要は,"-dFirstPage" と "-dLastPage" で範囲を指定できる.

例えば,第1ページのみ書き出す場合,以下を実行すれば良い.

    $ gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dFirstPage=1    \
             -dLastPage=1 -sOutputFile=output.pdf input.pdf

また,第1ページから第4ページを書き出す場合,以下を実行すれば良い.

    $ gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dFirstPage=1    \
             -dLastPage=4 -sOutputFile=output.pdf input.pdf

おわりに

PDF ファイルから指定したページを保存する方法の一つとして Ghostscript を用いた場合を紹介した.
Ghostscript は何かと便利なので,また機会があれば様々な用途を紹介したい.