% gs -dNOPAUSE -dBATCH -sDEVICE=epswrite -sOutputFile=Output.eps Input.pdf
Input.pdf の最初のページのサムネイルを Output.png として保存。
% convert 'Input.pdf[0]' Output.png
次の例は Input.pdf の0ページ目、2–4ページ目、6–8ページ目を Output-0.png から Output-6.png に出力する。ページ番号は 0 origin なので注意
% convert 'Input.pdf[0,2-4,6-8]' Output.png
横幅を指定したり……
% convert -thumbnail 300 'Input.pdf[0]' Output.png
指定したサイズに収まるようにしたり
% convert -thumbnail 200x200 'Input.pdf[0]' Output.png
ただ解像度が低く固定されてしまうため、画面表示用に使うのが無難。
potrace を用いる。あらかじめ画像を pgm などのグレースケール画像にしておく。
% foreach i (inputfiles)
convert $i $i.pgm
end
% potrace -u 20 -b pdf -P A4 --output outputfile *.pgm
-u オプションで細かさを指定。quantize output to 1/unit pixels (default 10)
用紙サイズが変?
情報はEPS,PDFのBox情報の調べ方・ラスタライズの仕方 - hisashim's Journalより。