dvipdfm
■dvipdfとdvipdfmの違い
- http://sheepman.parfait.ne.jp/wiki/PDF
- http://sheepman.parfait.ne.jp/wiki/dvipdfmx
- dvips -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite
■dvipdfm 画像圧縮方式の変更
標準では、画像がJPEGになっていて、とてもきたない。
- /etc/texmf/dvipdfm/config にパッチをあてる。
--- ./config.org Sat Apr 23 11:35:08 2005 +++ ./config Sat Apr 23 11:36:40 2005 @@ -20 +20 @@ -D "zcat -f %i | gs -q -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.2 -dUseFlateCompression=true -sOutputFile=%o - -c quit" +D "zcat -f %i | gs -q -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dCompatibilityLevel=1.2 -dUseFlateCompression=true -sOutputFile=%o - -c quit"
■dvipdfm 画像 圧縮
経験則ですが,スクリーンキャプチャなどのビットマップ画像を EPS に変換して dvipdfm で変換すると JPEG 様の圧縮がかかるので(非常に)^2 汚くなります。
これは dvipdfm というよりは Ghostscript の pdfwrite デバイスの問題のよ うですね。JPEG 圧縮ではなく Flate 圧縮を選べればいいのですが,
- dUseFlateCompression=true としてもこうなってしまうんですね。何か手は
ないでしょうか。
sourceforge の Bug Tracking のところにあったのですが、
-dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode
をつけるといいそうです。
- この方法でできた。
Web-frontpage4.eps<PS> Unrecoverable error: rangecheck in .putdeviceprops
というエラーが出た。
gsが Unrecoverable erroe: typecheck in .putdeviceprops とといって動いてくれなかったが、フィルタスクリプトのgsの引数 -r300x300というのを除いたら動くようになった。そんなことだったのか。
要するに、引数に問題があるときに出るエラー。 引数間の空白が入ってなかったのが、エラーの原因だった。
Last modified: 2006-09-05