我正在尝试对扫描的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.system
和os.popen
来执行它,但无济于事。如果我从shell运行上面的命令行它一切正常。知道我的错误可能在哪里吗?
答案 0 :(得分:2)
好Ghostscript无法找到该文件,您是否尝试过像'ls /tmp/step-02-1.pdf'之类的简单操作而不是调用GS?
这有用吗?