Shell Unix命令行上的PDF压缩

Shell Unix命令行上的PDF压缩,shell,pdf,ghostscript,Shell,Pdf,Ghostscript,我有一个PDF文件,其中有一个页眉图像,一个页脚图像和两者之间的文本。根据文件之间的文本,文件大小约为250-280 KB 我已尝试此Ghostscript命令: gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel=1.1 \ -dPDFSETTINGS=/screen -dEmbedAllFonts=false -dSubsetFonts=false \ -dColorImageDownsam

我有一个PDF文件,其中有一个页眉图像,一个页脚图像和两者之间的文本。根据文件之间的文本,文件大小约为250-280 KB

我已尝试此Ghostscript命令:

gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel=1.1 \
   -dPDFSETTINGS=/screen -dEmbedAllFonts=false -dSubsetFonts=false \
   -dColorImageDownsampleType=/Bicubic -dColorImageResolution=32 \
   -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=32 \
   -dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=32 \
   -r \
   -sOutputFile=$2 \
    $1
我可以将一个250 KB的文件压缩到68 KB,但是这里的图像失真了


我需要文件大小接近20KB。黑白PDF也可以。

您还没有说出“扭曲”是什么意思。当然,在你如此严重地减少采样后,几乎所有的图像都会看起来很差

使用Ghostscript无法获得“黑白”结果。您可以使用ColorConversionStrategy获得灰色输出,但仅此而已

我真的不会使用-dPDFSETTINGS,因为它设置了很多开关,其中许多开关可能不适合您的需要。而是单独设置所需的开关


我也不会将CompatibilityLevel设置得太低,这很可能会导致更多的内容呈现到图像中,这可能会增加PDF文件的大小。

通过扭曲,我的意思是图像上看不到任何内容,它会变得超级模糊。我将尝试灰度和兼容性级别设置,并回复感谢您的帮助!!我把它压缩到45 KB,我想它不能低于这个。