如何减少/压缩非文本PDF的大小而质量损失很小?

时间:2020-08-13 12:57:45

标签: pdf compression ghostscript

我有很多PDF文档,它们在数据库中占用很多空间,因为它们是对带有手写注释的文本文档的扫描。每个页面实际上是一个JFIF图像。

我尝试了一个类似的SO问题的命令,该命令导致大小显着增加(从11Mb到1Mb),但是由于文本变得非常模糊且难以阅读,因此质量也显着下降:

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dCompatibilityLevel=1.4 -dEncodeColorImages=true -sOutputFile=/tmp/document-1.pdf /tmp/document.pdf

如何在不损失质量的情况下减小PDF的大小?

3 个答案:

答案 0 :(得分:0)

从这里:https://stackoverflow.com/a/50018211/8315843

<p>To jest strona o indeksie: {{ this.machine.id }}</p>

配置文件“ ebook”还使用150dpi的分辨率以及许多其他参数:

gs -dBATCH -dNOPAUSE -sDEVICE=pdfimage8 -r150 -sOutputFile=/tmp/document-1.pdf /tmp/document.pdf

答案 1 :(得分:0)

或者您可以尝试使用k2pdfopt。

k2pdfopt-模式副本。

由于兼容性限制,它坚持使用较旧的压缩算法,因此它可能会增加pdf文件的大小,但通常会减小pdf文件的大小,并且几乎总是会减少加载时间。

答案 2 :(得分:0)

我写这个答案是因为我还搜索了很多 oneliner,它可以让我downscale 扫描图像并设置结果 {{ 1}}。

来自 Sybuser 的答案是正确的,会产生想要的效果,但我正在寻找的不仅仅是预定义的设置列表。

这是我推荐的资源:follow link 以了解 DPI 提供的可能性。

我使用了以下开关组合:

pdf

GhostScript 减少 9 页扫描书籍: original

低至gs -sDEVICE=pdfimage8 -dDownScaleFactor=2 -r150 -q -o output.pdf Clopotele-Hemingway.pdf
compressed

<头>
原文 "压缩" (pdfimage8 dDownScaleFactor=2 DPI: 150
original compressed

您可以在 2.3 Mofficial documentation 中找到所有必要的详细信息和更多信息,通过试验三个开关,您可以调整到最适合您需要的设置:

<块引用>

660 K=pdfimage8
GhostScript=2
-sDEVICE150

快乐压缩!