我正在使用GhostScript将大批PDF转换为PDF以减小文件大小。原始PDF的大小和质量各不相同。如果质量较差,文件较小(<350kb),则Ghostscript的输出通常较差。
有没有办法可以让GhostScript忽略一定大小以下的文件而只是通过它们而不进行下采样?
当前设置: SearchablePDFSetting = -dColorImageResolution = 120 -dMonoImageResolution = 38 -dMonoImageDownsampleType = / Average -dOptimize = true -dDownsampleColorImages = true -dDownsampleGrayImages = true -dDownsampleMonoImages = true -dUseCIEColor -dColorConversionStrategy = / sRGB -dFIXEDMEDIA -dDEVICEWIDTHPOINTS = 596 -dDEVICEHEIGHTPOINTS = 834
谢谢, VIX
答案 0 :(得分:1)
pdfwrite设备已经可以在没有下采样的情况下传递图像(而不是文件),没有办法在不更改文件的情况下通过。如果您不想处理低于特定大小的文件,请不要处理它们。
为避免进一步下采样图像,您需要添加'xxxxImageDownsampleThreshold'参数(单声道,灰色和彩色各一个)。如果将其设置为(例如)1.5,那么分辨率比目标分辨率高50%的图像将不会被下采样。
请注意,你没有(显然)设置了GrayImageDownsampleResolution,你没有为Color或Gray图像设置缩减采样类型,38的MonoImageResolution对我来说看起来很难看。
默认灰度图像滤镜是DCT(JPEG),彩色滤镜也是如此。如果原始图像是DCT,那么应用第二轮DCT压缩将导致丑陋的假象,特别是如果图像不下采样。我建议你将过滤器类型更改为FlateEncode。
所有这些选项都记录在Ghostscript doc文件夹中的ps2pdf.htm中。
答案 1 :(得分:0)
添加选项:
-dPDFSETTINGS=/screen
这个&#34;选择低分辨率输出,类似于Acrobat Distiller&#39; Screen Optimized&#39; 。设定&#34;