我希望在包含30,000个pdf的Windows 7文件夹中验证pdfs。我发现有些pdf没有正确呈现并且为图像提供了不足的数据"错误。
如何修改以下Ghostscript命令以输入文件夹中的所有pdf,而不是单个pdf或pdf列表?
gswin32c.exe -o nul -sDEVICE = nullpage -r36x36" D:/Pdf/04701.pdf"
答案 0 :(得分:1)
好的,首先,Ghostscript没有验证' PDF,您的所有命令行都会确定Ghostscript的默认行为在解释文件时是否向stdout或stderr发送任何消息。
有几个问题,Ghostscript甚至没有标记所有内容的警告,默认行为不是抛出错误,而是发出警告并继续。既然你没有看到输出(它会变成一个桶),你完全有可能会错过这样一个事实,那就是输出只是空白。所以你可能会错过一个错误的文件。
'图片数据不足'只是一个可能的错误,那里有很多写得很糟糕的PDF文件。
如果要处理文件夹中的每个文件,则不能单独使用Ghostscript,因为它需要指定每个输入文件。但是,您可以轻松编写命令shell脚本。由于您显然是在Windows上,只需使用for循环并执行' do'子句如上所述调用Ghostscript。
类似的东西:
For %s in (c:\files\*.*) do gswin32c... %s
只需输入
即可的帮助
在命令shell中获取有关' for'。
的信息