在Windows 7 64bit中获取Ghostscript输出(python编程)

时间:2013-01-11 18:52:16

标签: python windows ghostscript

我已经用尽所有的努力,但仍然难以理解为什么这个简单的程序不会输出tiff文件。它应该只是拉一个PDF文件将其转换为tiff并增强图像。无论如何我不是一个优秀的程序员,但看起来这应该是困难的...我认为我的问题是我很难得到ghostscript来调用。我试过(gs,gswin32c,gswin32,gswin64,gswin64c,gsoso)仍然没有输出......这是我的Python脚本。


fob=open('C:/Users/Tanner/Desktop/1page.pdf','r')        
'gswin64.exe',
'-q',
'-dNOPAUSE',
'-dBATCH',
'-r800',
'-sDEVICE=tiffg4',
'-sPAPERSIZE=a4',
'-sOutputFile=%s %s' % ('C:/My Documents','C:/Users/Tanner/Desktop/1page.pdf')

1 个答案:

答案 0 :(得分:2)

你正在使用该脚本所做的就是创建一堆1元组但不将它们分配给任何东西。 e.g。

>>> '-q',
('-q',)
>>> '-dNOPAUSE',
('-dNOPAUSE',)
>>> '-dBATCH',
('-dBATCH',)

您需要一个模块来为您发出系统命令(我建议subprocess - 它在标准库中)

类似的东西:

import subprocess
args = ['gswin64.exe',
        '-q',
        '-dNOPAUSE',
        '-dBATCH',
        '-r800',
        '-sDEVICE=tiffg4',
        '-sPAPERSIZE=a4',
        '-sOutputFile=%s %s' % ('C:/My Documents','C:/Users/Tanner/Desktop/1page.pdf')]
subprocess.call(args)