未获取任何输出或错误ghostscript python

2024-05-20 00:38:39 发布

您现在位置:Python中文网/ 问答频道 /正文

没有生成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]

Tags: 图像消息版权所有错误stdoutsoftwaregplpopen
2条回答

代码的一些问题:

  1. 您需要使用原始字符串,以便反斜杠不会被视为转义序列。在

    例如,r'C:\Python25\pdfmining\nca.pdf'而不是'C:\Python25\pdfmining\nca.pdf'

  2. self._看起来不太合适:'self._C:\Program Files (x86)\gs\gs9.02\bin'

  3. 看起来您将目录和可执行文件名作为单独的参数传递。它们应该一起作为可执行文件的路径。

  4. 您可能还想捕获stderr,以便看到错误消息,例如,通过使用stderr=STDOUT将stderr输出与stdout连接起来。

我没有看到你的命令的输入文件。添加输入文件(PDF、PostScript、封装PostScript或AI)的完整路径作为最后一个参数,您的TIFF应该生成。。。在

另外,删除-q。它告诉Ghostscript保持安静。在

最后,您可以在命令行中添加-dDEBUG。它告诉Ghostscript输出大量调试信息。在

相关问题 更多 >