如何使用Ghostscript命令验证文件夹中的所有pdf

时间:2016-11-18 20:57:55

标签: pdf pdf-generation ghostscript

我希望在包含30,000个pdf的Windows 7文件夹中验证pdfs。我发现有些pdf没有正确呈现并且为图像提供了不足的数据"错误。

如何修改以下Ghostscript命令以输入文件夹中的所有pdf,而不是单个pdf或pdf列表?

gswin32c.exe -o nul -sDEVICE = nullpage -r36x36" D:/Pdf/04701.pdf"

1 个答案:

答案 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'。

的信息