在研究如何压缩一堆内部带有图片的PDF时(理想情况是以无损方式,但我会满足于有损),我发现有很多人建议这样做:
$ pdf2ps file.pdf
$ ps2pdf file.ps
这个有效!生成的文件较小,看起来至少足够好。
答案 0 :(得分:5)
推荐此程序的人很少从专业知识或知识的背景下这样做 - 而是基于直觉感受。
绕过通过PostScript生成新PDF并返回(也称为#34;重写PDF")永远不会给您带来最佳效果。有时它很有用,比如说。如果原始PDF没有打印,或者不能由其他应用程序处理。但这些案件非常罕见。
无论如何,这次"往返"转换永远不会导致与最初相同的PDF文件。
pdf2ps
和ps2pdf
工具根本不是一个独立的工具:它们只是围绕Ghostscript的简单包装脚本(gs
或gswin32c.exe
)命令行。您可以通过以下方式自行检查:
cat $(which ps2pdf)
cat $(which pdf2ps)
这也将揭示这些简单包装器用于相应转换的(默认)参数。
如果你运气不好,你将安装一个古老的Ghostscript。然后由pdf2ps
生成的PostScript将是1级PS,这将是"有损"对于许多可以被更现代的PDF文件使用的字体,导致以前的矢量字体的光栅化。不完全是你想看的输出......
由于这两个工具无论如何都在使用Ghostscript(但在你的背后),你最好 自己运行Ghostscript 。这使您可以更好地控制它使用的参数。特别有利的是,通过这种方式,您可以获得直接 PDF-> PDF转换,而无需通过中间PostScript文件格式绕道而行。
以下是一些答案,可以为您提供一些提示,说明您可以使用哪些参数来在输出PDF中以半控制方式降低文件大小: