$ /usr/local/bin/gs -dNOPAUSE -dBATCH -sDEVICE=epswrite -dFirstPage=1 -dLastPage=1 -r20016 -sOutputFile=temp93003-D85DBCB1-8F3C-4AC6-8FFC-B7ADB9615615.eps temp93003-D85DBCB1-8F3C-4AC6-8FFC-B7ADB9615615.pdf 2>&1
ESP Ghostscript 7.07 (2003-07-12)Copyright 2003 artofcode LLC and Easy Software Products, all rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /syntaxerror in readxref
Operand stack:
Error: /syntaxerror in readxref とのこと.再現可能かどうか確かめてみるため,適当にtest.pdfを用意してターミナルから以下を実行した.
123456
$ gs -dNOPAUSE -dBATCH -sDEVICE=epswrite -dFirstPage=1 -dLastPage=1 -r20016 -sOutputFile=test.eps test.pdf
ESP Ghostscript 7.07 (2003-07-12)Copyright 2003 artofcode LLC and Easy Software Products, all rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
実行が終了しなかったので中断した.解像度を下げて実行してみる.解像度の指定は-rの部分.
123456
gs -dNOPAUSE -dBATCH -sDEVICE=epswrite -dFirstPage=1 -dLastPage=1 -r720 -sOutputFile=test.eps test.pdf
ESP Ghostscript 7.07 (2003-07-12)Copyright 2003 artofcode LLC and Easy Software Products, all rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
実行できた.前回は解像度を高くしすぎたために実行に時間がかかっていただけのようだ.とりあえず,動くことはわかった./usr/local/bin/gsは実行できるのでパスの問題ではないし,こうして動きもしたわけだから GS が悪いわけでもなさそう.
さて,じゃぁ一体なんだよ!となるわけだが.[hylafax-users] /syntaxerror in readxref - Google Groups を見てみると,先ほどのエラーはGSがPDFを扱うときに出力されるエラーらしい.GSのバージョンを最新にしてくれとかいてある.
バージョンを調べる.
123
$ gs -v
ESP Ghostscript 7.07.1 (2003-07-12)Copyright 2003 artofcode LLC and Easy Software Products, all rights reserved.