我正在使用此脚本调整用户上传到FTP的某些scaned pdf文件的大小。我需要的是减少pdf的大小,减少处理它们的时间(上传到s3等)。
剧本:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
所以我的问题是:我怎样才能使这个递归?我需要减少文件夹中的所有文件。如果这可以覆盖原始文件,那么就是完美的。
提前致谢。
答案 0 :(得分:0)
您的脚本不是脚本。这是一个命令行。
您可以编写一个shell脚本来迭代文件夹中的所有* .pdf文件,然后为每个文件调用gs ...
。
这样的事情:
#!/bin/bash
for f in *.pdf
do
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=processed/$f $f
done