为什么组合pdf2ps / ps2pdf会缩小PDF?

时间:2015-04-28 14:23:45

标签: pdf compression

在研究如何压缩一堆内部带有图片的PDF时(理想情况是以无损方式,但我会满足于有损),我发现有很多人建议这样做:

$ pdf2ps file.pdf
$ ps2pdf file.ps

这个有效!生成的文件较小,看起来至少足够好。

  • 这是如何工作的?
  • 我可以在此过程中调整哪些设置?
  • 如果有一些有损转换,那是哪一个?
  • 捕获的位置在哪里?

1 个答案:

答案 0 :(得分:5)

推荐此程序的人很少从专业知识或知识的背景下这样做 - 而是基于直觉感受。

绕过通过PostScript生成新PDF并返回(也称为#34;重写PDF")永远不会给您带来最佳效果。有时它很有用,比如说。如果原始PDF没有打印,或者不能由其他应用程序处理。但这些案件非常罕见。

无论如何,这次"往返"转换永远不会导致与最初相同的PDF文件。

pdf2psps2pdf工具根本不是一个独立的工具:它们只是围绕Ghostscript的简单包装脚本(gsgswin32c.exe)命令行。您可以通过以下方式自行检查:

cat $(which ps2pdf)
cat $(which pdf2ps)

这也将揭示这些简单包装器用于相应转换的(默认)参数。

如果你运气不好,你将安装一个古老的Ghostscript。然后由pdf2ps生成的PostScript将是1级PS,这将是"有损"对于许多可以被更现代的PDF文件使用的字体,导致以前的矢量字体的光栅化。不完全是你想看的输出......

由于这两个工具无论如何都在使用Ghostscript(但在你的背后),你最好 自己运行Ghostscript 。这使您可以更好地控制它使用的参数。特别有利的是,通过这种方式,您可以获得直接 PDF-> PDF转换,而无需通过中间PostScript文件格式绕道而行。

以下是一些答案,可以为您提供一些提示,说明您可以使用哪些参数来在输出PDF中以半控制方式降低文件大小: