保持ghostscript运行 - 即使喂垃圾

时间:2014-10-13 20:23:55

标签: python windows ghostscript

简短版:我怎么能告诉ghostscript,"继续前进,即使你发现垃圾"在批处理模式下运行时?

更长的版本:我在Windows上有一些使用check_subprocess来调用Ghostcript的Python代码。 (我将几个PDF合并为一个)。

popenargs = [r'C:\Program Files\gs\gs9.15\bin\gswin64.exe'
,'-dBATCH'
,'-dNOPAUSE'
,'-dLastPage=5'
,'-q'
,'-sDEVICE=pdfwrite'
,r'-sOutputFile=C:\temp\bar.pdf'
,r'c:\temp\a.pdf',r'c:\temp\b.pdf']

subprocess.check_call(args)

当事情正在运行时,你会看到Ghostcript窗口弹出并消失,这对我来说没问题。

当ghostscript遇到损坏的PDF时会出现此问题。它会保留窗口,包含有关错误的一些详细信息,以及手动关闭窗口的说明。这是有问题的,因为它使python脚本挂起。我不想要这个 - 如果发现错误,那对我来说没关系 - 我只是想跳过文件并让事情继续发展。

有没有办法告诉Ghostscript做我想做的事?

1 个答案:

答案 0 :(得分:0)

我必须要看一个例子来肯定,但简单的答案(在Windows上)是否定的。

当然,您可以使用gswin64c.exe,它更适合自动化。