2

我正在使用 GhostScript 将大量 PDF 转换为 PDF 以减小文件大小。原始 PDF 的大小和质量各不相同。如果存在低质量、小文件大小 (<350kb) 的 PDF,Ghostscript 的输出通常很差。

有没有一种方法可以让 GhostScript 忽略低于一定大小的文件并直接通过它们而不进行下采样?

当前设置: SearchablePDFSetting=-dColorImageResolution=120 -dMonoImageResolution=38 -dMonoImageDownsampleType=/Average -dOptimize=true -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dUseCIEColor -dColorConversionStrategy=/sRGB -dFIXEDMEDIA -dDEVICEWIDTHPOINTS=596 -dDEVICEHEIG 834

谢谢,维克斯

4

2 回答 2

1

pdfwrite 设备已经可以通过图像(不是文件)而不进行下采样,没有办法“通过而不更改”文件。如果您不想处理低于特定大小的文件,请不要处理它们。

为避免进一步对图像进行下采样,您需要添加“xxxxImageDownsampleThreshold”参数(单色、灰色和彩色各一个)。如果将其设置为(例如)1.5,则不会对分辨率比目标分辨率高 50% 的图像进行下采样。

请注意,您(显然)没有设置 GrayImageDownsampleResolution,您没有为彩色或灰色图像设置下采样类型,并且 MonoImageResolution 的 38 对我来说看起来很丑。

默认的灰度图像过滤器是 DCT (JPEG),颜色过滤器也是。如果原始图像是 DCT,那么应用第二轮 DCT 压缩将导致丑陋的伪影,尤其是在图像没有下采样的情况下。我建议您将过滤器类型更改为 FlateEncode。

所有这些选项都记录在 Ghostscript doc 文件夹中的 ps2pdf.htm 中。

于 2012-06-13T07:28:50.180 回答
0

添加选项:

-dPDFSETTINGS=/screen

这“选择类似于 Acrobat Distiller 'Screen Optimized' 设置的低分辨率输出。”

于 2015-06-29T21:22:14.263 回答