简短版:我怎么能告诉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做我想做的事?
答案 0 :(得分:0)
我必须要看一个例子来肯定,但简单的答案(在Windows上)是否定的。
当然,您可以使用gswin64c.exe,它更适合自动化。