Ghostscript和pdfScale:调整PDF大小时图像质量下降?

时间:2017-10-25 16:56:14

标签: image pdf pdf-generation png ghostscript

我正在尝试使用内部使用Ghostscript的pdfScale(https://github.com/tavinus/pdfScale)将已生成的PDF从DIN A4格式转换为A5。它有大约20页,其中许多包含.png图像(主要是截图)。

我的问题是:在生成的PDF文件中,图像看起来更糟糕且像素化。这是pdfScale使用的GS函数:

# Runs GS call for resizing, nothing else should run here
gsPageResize() {
        # Change page size
        "$GSBIN" \
-q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \
-dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" \
-dColorConversionStrategy=/LeaveColorUnchanged \
-dSubsetFonts=true -dEmbedAllFonts=true \
-dDEVICEWIDTHPOINTS=$RESIZE_WIDTH -dDEVICEHEIGHTPOINTS=$RESIZE_HEIGHT \
-dAutoRotatePages=$AUTO_ROTATION \
-dFIXEDMEDIA -dPDFFitPage \
-sOutputFile="$OUTFILEPDF" \
-f "$INFILEPDF" 
        return $?
}

我正在尝试更改或扩展它以在转换时删除图像压缩。 我已经查看了Ghostscript文档,但是我无法找到控制图像压缩的参数。

有谁知道如何控制这个?

1 个答案:

答案 0 :(得分:1)

我终于找到了相当简单的解决方案:使用-dPDFSETTINGS="/default"代替-dPDFSETTINGS="/printer",PDF中图像的质量保持不变。

太糟糕了,我在官方文档中找不到它。谢谢你转到这个要点的创造者:https://gist.github.com/firstdoit/6390547