gsでodf


pdfの分割や結合

これまで,pdfを分割したり,結合したりする必要があるときには,imagemagickを使ったり,img2pdfやpdfuniteを使ったりしてきた.一旦画像に変換するかしないかなどの違いはあるが,これらを使う場合には,以下のようにする.

convert *.jpg out.pdf
img2pdf -o out.pdf *.jpg
pdfunite *.pdf output.pdf

gsを使って,似たようなことができるということなので,やってみた.まず,pdfから一部を取り出すには,次のようにする.

gs -dNOPAUSE -dQUIET -dBATCH -sOutputFile=out.pdf -dFirstPage=1 -dLastPage=200 -sDEVICE=pdfwrite in.pdf

次に,pdfを結合するには,以下のようにする.

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite 
-sOutputFile=out.pdf in1.pdf in2.pdf in3.pdf
pdfのまま処理するので,ファイルサイズはあまり変わらないかとも思ったら,いろいろとやっていたら二倍ぐらいのサイズになってしまった.サイズが変わらない変換方法があれば良いのに.