代码之家  ›  专栏  ›  技术社区  ›  helicon

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

  •  0
  • helicon  · 技术社区  · 7 年前

    我正在尝试使用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文档,但我找不到控制我案例中图像压缩的参数。

    有人知道我怎么控制吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   helicon    7 年前

    我终于找到了一个相当简单的解决方案:使用 -dPDFSETTINGS="/default" -dPDFSETTINGS="/printer" .

    很遗憾,我在官方文件中找不到它。感谢本文作者: https://gist.github.com/firstdoit/6390547 .