文字列のリダイレクトとシェルのGhostscriptコマンドでのPythonに問題があります。
これを実行しているNPがあります:
subprocess.call(["gs", "-q","-dBATCH", "-dNOPAUSE","-sDEVICE=bbox", "input.pdf"])
しかし、2>&1を追加するとエラーが発生します。
subprocess.call(["gs", "-q","-dBATCH", "-dNOPAUSE","-sDEVICE=bbox", "input.pdf","2>&1"])
または:
subprocess.call(["gs", "-q","-dBATCH", "-dNOPAUSE","-sDEVICE=bbox", "input.pdf","2>&1",">/dev/null"])
2>&1を使用して「grep」を適用したいと思います。
エラーのサンプル:
エラー:(2>&1)オペランドスタックの/ undefinedfilename:
実行スタック:%interp_exit .runexec2 --nostringval--
--nostringval-- --nostringval-- 2%stopped_push --nostringval-- --nostringval-- --nostringval-- false 1%stopped_pushディクショナリスタック:-dict :1156/1684(ro)(G)
---dict:1/20(G)---dict:77/200(L)-現在の割り当てモードはローカルです最後のOSエラー:2 GPL Ghostscript 9.05:回復不能なエラー、終了コード1 1
次のようなコマンドを実行する方法はまだ解決されていません。
subprocess.call("gs -q -dBATCH -dNOPAUSE -sDEVICE=bbox input.pdf 2>&1
| egrep -v HiResBoundingBox | egrep -o "[0-9]{1,}",shell=True)