Unix命令行上的PDF压缩

时间:2014-12-03 10:47:38

标签: shell pdf ghostscript

我有一个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,但这里的图像是扭曲的。

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

1 个答案:

答案 0 :(得分:3)

你没有说'扭曲'是什么意思。当然,在你严重下采样后,几乎任何图像看起来都会很差!

使用Ghostscript无法获得“黑白”结果。您可以使用ColorConversionStrategy获取灰度输出,但这就是全部。

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

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