没有生成tif图像有人看到错误了吗?我没有收到任何错误。我现在看到的消息是ghosscript正在运行,但是仍然没有得到输出tif。从输出,我现在得到的是“GPL Ghostscript 9.02(2011-03-30)\n版权所有(C)2010 Artifex Software,Inc.保留所有权利。\n此软件不提供担保:有关详细信息,请参阅公共文件。\n'越来越近
编辑根据评论意见进行了修改**
from subprocess import Popen, PIPE,STDOUT
output = Popen([
r'C:\Program Files (x86)\gs\gs9.02\bin\gswin32c.exe',
'-dNOPAUSE',
'-dBATCH',
'-sDEVICE=tiffg4',
'-dDEBUG',
'-r196X204',
'-sPAPERSIZE=a4',
'-sOutputFile=%s' % (r'C:\Python25\pdfmining\page.tif'),
'%s' %(r'C:\Python25\pdfmining\nca.pdf'),
],stdout=PIPE,stderr = STDOUT).communicate()[0]
代码的一些问题:
您需要使用原始字符串,以便反斜杠不会被视为转义序列。在
例如,
r'C:\Python25\pdfmining\nca.pdf'
而不是'C:\Python25\pdfmining\nca.pdf'
。self._
看起来不太合适:'self._C:\Program Files (x86)\gs\gs9.02\bin'
看起来您将目录和可执行文件名作为单独的参数传递。它们应该一起作为可执行文件的路径。
您可能还想捕获
stderr
,以便看到错误消息,例如,通过使用stderr=STDOUT
将stderr输出与stdout连接起来。我没有看到你的命令的输入文件。添加输入文件(PDF、PostScript、封装PostScript或AI)的完整路径作为最后一个参数,您的TIFF应该生成。。。在
另外,删除
-q
。它告诉Ghostscript保持安静。在最后,您可以在命令行中添加
-dDEBUG
。它告诉Ghostscript输出大量调试信息。在相关问题 更多 >
编程相关推荐