我有很多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的大小?
答案 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
低至gs -sDEVICE=pdfimage8 -dDownScaleFactor=2 -r150 -q -o output.pdf Clopotele-Hemingway.pdf
:
您可以在 2.3 M
的 official documentation 中找到所有必要的详细信息和更多信息,通过试验三个开关,您可以调整到最适合您需要的设置:
660 K
=pdfimage8
GhostScript
=2
-sDEVICE
150
快乐压缩!