压缩没有重型脚本且仅ImageMagik的大量文本PDF会导致文本模糊

Bil*_*son 0 pdf imagemagick ghostscript image-compression

我正在尝试使用代码压缩学校报纸的PDF版本,并创建了以下脚本,该脚本在下面可以完美运行。

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -sOutputFile=$file $old;
Run Code Online (Sandbox Code Playgroud)

我去服务器上运行它,发现服务器上的ghostscript版本太旧,导致代码无法正常工作,而且我没有更新gs的权限(我在共享主机服务上。)服务器上也有ImageMagik,并且想知道是否有人可以帮助我用它压缩文本繁重的PDF。我尝试了一些类似于

convert -compress JPEG -quality 100 input.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)

但是它使PDF文本非常模糊(不利于阅读报纸。)

如果有人可以帮助我,将不胜感激。谢谢!

dle*_*tra 5

ImageMagick还使用Ghostscript转换您的pdf文件,它将使用相同的旧版本的Ghostscript。

如果要获得更具可读性的文本,则应设置浓度。

convert -density 150 input.pdf -compress JPEG output.pdf
Run Code Online (Sandbox Code Playgroud)

如果要获得更高质量的图像,则不应指定JPEG压缩。如果您的PDF是单色的,则可以使用Group4压缩:

convert -density 150 input.pdf -compress group4 output.pdf
Run Code Online (Sandbox Code Playgroud)

当您的PDF不是单色时,可以使用LZW / Zip压缩:

convert -density 150 input.pdf -compress LZW output.pdf
convert -density 150 input.pdf -compress Zip output.pdf
Run Code Online (Sandbox Code Playgroud)

您可以从150开始并增加它以提高质量。但这也会增加文件的大小。ImageMagick会将您的pdf转换为图像,然后将其转换回仅包含图像而不包含文本的PDF文件。我不确定这是否会真正减小文件的大小,但是您必须自己进行测试。

  • 我尝试了一下,它使我的pdf变得更大,但仍然很模糊。 (2认同)
  • 您正在渲染为 JPEG,您期望什么?使用无损压缩,例如 TIFF 或 PNG,JPEG 适用于图像(照片),对文本无用。或者,如果文档中只有文本,请考虑渲染为单色压缩格式,例如 CCITT Group 4 Fax(在 TIFF 文件中) (2认同)