質問: [tex,dvi,ps,pdf] エラーが出て読み込めないepsファイルがあります。 どうすればいいでしょうか? そもそも「endobj」とは何でしょうか? ** warning ** didn't find "endobj". ** warning ** failed to include image file "./421.eps" ** warning ** >>[コマンドを打って正常にpdfに変換できるか確認しろというメッセージだが長くて質問文に入らないので略] ** warning ** pdf: image inclusion failed for "421.eps". ** warning ** failed to read image file: 421.eps ** warning ** interpreting special command psfile (ps:) failed. ** warning ** >> at page="17" position="(178.298, 728.302)" (in pdf) ** warning ** >> xxx "psfile="421.eps" llx=16 lly=22 urx=797 ury=986 rwi=7810 " ●gsviewはencapsulated postscriptの仕様で定義された「一行が255文字以下」を満たしていないという理由を掲示した上で表示してくれたが、dvioutでは画像は表示されなかった。 ●epsファイルは、visioのオブジェクトをadobe distiller jにかまして作られたものだと思われる。 ここでエラーが出るせいなのかわからないが このepsファイルが貼り付けられたtexファイルをコンパイルしたdviではすべて前にある画像(jpegをjpeg2psでpsに変換して作成)となっている。 こうして出来た(?)dviファイルをdvipdfmxに通して作られたpdfではそれらの画像(同様の方法を用いて作られたpsファイルを含む)は表示されているが、該当エラーが発生した画像は表示されなかった。
回答: >[コマンドを打って正常にpdfに変換できるか確認しろというメッセージだが長くて質問文に入らないので略] それで確認しましたか?ここが最重要です. endobj というのは読んで字のごとく, オブジェクトの終端でしょう. この手のエラーがでるのはepsそのものが不正, もしくはghostscriptがpdfに変換できないということで はっきりいうとそのepsに問題があるのです. dvioutはepsを表示する際にghostscriptを使うので dvioutでも画像が表示できないということなら ますますgsで変換できないものなのでしょう. (注意:gsで変換できないのと表示できないは別のことです gsで表示できるものが他の形式に変換できるかは別問題です) visio由来のepsはいろいろと問題を起こします. 大抵の場合はフォント周りで問題が発生します. ditillerをお持ちならdvipdfmxを使わなければ うまくいくかもしれません もしかするとghostscriptのバージョンをあげたりすると うまくいくかもしれませんが・・・根本的には epsそのものを修正するしかありません.