ghostscript pdfwrite指定jpeg质量

时间:2016-11-28 16:40:04

标签: pdf-generation ghostscript

我正在尝试连接多个pdf文件,这些文件基本上是包含jpg图像的相簿页面。对于我的输出pdf文件,我希望将图像分辨率调整为300 dpi,我希望保持最佳质量。我正在使用的命令是:

gswin64c.exe -dNOPAUSE -dBATCH ^-dDownsampleColorImages=true -dColorImageResolution=300 ^-dDownsampleGrayImages=true -dGrayImageResolution=300 ^-dDownsampleMonoImages=true -dMonoImageResolution=300 ^-sDEVICE=pdfwrite -dJPEGQ=100 -sOutputFile=out.pdf in1.pdf in2.pdf

然而,似乎-dJPEGQ = 100对输出没有影响。更改此参数会导致相同的文件大小,并且所有值的图像中都会显示工件。使用选项-dPDFSETTINGS = / printer运行命令我得到更好的结果而没有工件,但是这个选项也应该导致300 dpi。那么在输出文件中指定jpg图像质量的正确命令是什么?

1 个答案:

答案 0 :(得分:0)

解决方案是使用以下命令调整DCTEncode过滤器:

gswin64c.exe -sOutputFile=out.pdf -dNOPAUSE -dBATCH ^-sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -c ".setpdfwrite << /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.08 /Blend 1 >> /ColorImageDownsampleType /Bicubic /ColorConversionStrategy /LeaveColorUnchanged >> setdistillerparams" -f in1.pdf

导致压缩文件具有令人满意的质量,可以根据每个人的需要进行调整。