从脚本调用ghostscript会产生错误

时间:2013-11-16 15:25:24

标签: python pdf ghostscript

我正在尝试对扫描的PDF文档进行一些后处理自动化。我找到的一个工具是ghostscript,可以很好地压缩扫描图像。但是,当我尝试从我的python脚本中调用gs时,它失败了:

Error: /undefinedfilename in (/tmp/step-02-1.pdf)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:1164/1684(ro)(G)--   --dict:0/20(G)--   --dict:77/200(L)--
Current allocation mode is local
Last OS error: 2
GPL Ghostscript 9.05: Unrecoverable error, exit code 1

我正在尝试运行的命令行是

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/screen\
   -dSAFER -dNOPAUSE -dQUIET -dBATCH -sOutputFile=/tmp/step-03-1.pdf\
   /tmp/step-02-1.pdf

由于这是一个python脚本,我尝试了os.systemos.popen来执行它,但无济于事。如果我从shell运行上面的命令行它一切正常。知道我的错误可能在哪里吗?

1 个答案:

答案 0 :(得分:2)

好Ghostscript无法找到该文件,您是否尝试过像'ls /tmp/step-02-1.pdf'之类的简单操作而不是调用GS?

这有用吗?