dvipdfm

dvipdfとdvipdfmの違い

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