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

问题描述

我有很多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的大小?

解决方法

从这里: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
,

或者您可以尝试使用k2pdfopt。

k2pdfopt-模式副本。

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

,

我写这个答案是因为我还搜索了很多 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

快乐压缩!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...