i.i. » docs »

Postscript とか PDF とか

PDFをいろいろする

PDFからフォントをアウトライン化してEPSに
% gs -dNOPAUSE -dBATCH -sDEVICE=epswrite -sOutputFile=Output.eps Input.pdf
PDFをImageMagickを使ってラスタライズ

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より。


i.i.ishikawa-nct.ac.jp について | お問い合わせ