我正在尝试使用代码压缩学校报纸的PDF版本,并创建了以下完美的脚本。
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -sOutputFile=$file $old;
我去服务器上运行它,发现我服务器上的ghostscript版本很旧,导致代码无效,我没有权限更新gs(我在共享主机服务上。我也在服务器上有ImageMagik,并想知道是否有人可以帮我压缩文本繁重的PDF文件。我尝试了一些类似于
的代码convert -compress JPEG -quality 100 input.pdf output.pdf
但它使PDF文本非常模糊(不适合阅读报纸。)
如果有人能帮助我,我们将不胜感激。谢谢!
答案 0 :(得分:4)
ImageMagick还使用Ghostscript转换你的pdf文件,它将使用相同的旧版Ghostscript。
如果您想获得更易读的文字,您应该设置密度。
convert -density 150 input.pdf -compress JPEG output.pdf
如果您想获得更高质量的图像,则不应指定JPEG压缩。如果您的PDF是单色的,则可以使用Group4压缩:
convert -density 150 input.pdf -compress group4 output.pdf
当您的PDF不是单色时,您可以使用LZW / Zip压缩:
convert -density 150 input.pdf -compress LZW output.pdf
convert -density 150 input.pdf -compress Zip output.pdf
您可以从150开始并增加它以提高质量。但这也会增加文件的大小。 ImageMagick会将您的pdf转换为图像,然后将其转换回仅包含图像而非文本的PDF文件。我不确定这是否会真正减小文件的大小,但你必须自己测试一下。