我正在尝试使用内部使用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文档,但是我无法找到控制图像压缩的参数。
有谁知道如何控制这个?
答案 0 :(得分:1)
我终于找到了相当简单的解决方案:使用-dPDFSETTINGS="/default"
代替-dPDFSETTINGS="/printer"
,PDF中图像的质量保持不变。
太糟糕了,我在官方文档中找不到它。谢谢你转到这个要点的创造者:https://gist.github.com/firstdoit/6390547。