![Ghostscript 的 /ebook 预设会对 PDF 产生一些不良影响,但 /printer 不会](https://linux22.com/image/1597246/Ghostscript%20%E7%9A%84%20%2Febook%20%E9%A2%84%E8%AE%BE%E4%BC%9A%E5%AF%B9%20PDF%20%E4%BA%A7%E7%94%9F%E4%B8%80%E4%BA%9B%E4%B8%8D%E8%89%AF%E5%BD%B1%E5%93%8D%EF%BC%8C%E4%BD%86%20%2Fprinter%20%E4%B8%8D%E4%BC%9A.png)
我想使用 ghostscript (版本 9.27) 批量压缩大量 pdf 文件。对于我来说,压缩率最好的选项是 -dPDFSETTINGS=/ebook,因为它平均可以将我的文件缩小到原始大小的 40-50% 左右。
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf original.pdf
问题是压缩的 PDF 中某些文本后面会出现黑色背景,导致无法使用。使用 -dPDFSETTINGS=/printer presets 不会产生这种黑色背景效果,但对我来说这不是一个选项,因为它压缩得不够。
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf original.pdf
我对这个设置进行了比较,这要归功于邮政并尝试调整特定设置,但没有成功。如果有人有想法,谢谢。我将尝试生成一个没有用户敏感信息的 pdf,我可以附加这些信息。目前,这些只是 pdf 文档在压缩过程中“损坏”的部分的片段。
答案1
在尝试了不同的设置后,我发现设置 ColorConversionStrategy 至关重要。使用其他策略(如 sRGB 或 Gray)有助于压缩,但会导致这些伪影。我不得不使用 LeaveColorUnchanged,它工作得很好。