Ghostscript和pdfScale:调整PDF大小时的图像质量损失



我正在尝试使用pdfScale将已经生成的PDF从DIN A4格式转换为A5(https://github.com/tavinus/pdfScale)其内部使用Ghostscript。它有大约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文档,但找不到控制我的情况下的图像压缩的参数。

有人知道我该怎么控制吗?

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

可惜我在官方文件中找不到它。感谢这个要点的创建者:https://gist.github.com/firstdoit/6390547.

最新更新