2014-12-03 62 views
-1

我有一个PDF文件,其中包含标题图像,页脚图像和两者之间的文本。文件大小约为250-280 KB,具体取决于它之间的文本。Unix命令行上的PDF压缩

我曾经尝试这样做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也会做。

回答

3

你还没有说出''扭曲'的含义。当然,任何图像在下采样后都会显得很差!

没有办法使用Ghostscript来得到'黑白'结果。您可以使用ColorConversionStrategy来获取灰色输出,但仅此而已。

我真的不会使用-dPDFSETTINGS,因为它设置了很多开关,其中很多开关可能不适合您的需求。而是分别设置你想要的开关。

我也不会将CompatibilityLevel设置得这么低,这很可能会导致更多的内容被渲染到图像,这很可能会使您的PDF文件的大小增加

+0

扭曲我的意思是没有什么是可见的图像上它变得非常模糊。我会尝试一下灰度和兼容级别设置并回复回复谢谢 – Gaurav 2014-12-04 03:59:02

+0

感谢您的帮助!我把它压缩到45 KB,我认为它不能低于这个水平。 – Gaurav 2014-12-04 05:27:52

+0

你最终使用了什么命令? – Silvia 2015-01-27 06:59:36