我正在尝试使用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.