在研究如何压缩一堆带有图片的 PDF 时(理想情况下以无损方式,但我会满足于有损)我发现很多人建议这样做:
$ pdf2ps file.pdf
$ ps2pdf file.ps
这有效!生成的文件更小,看起来至少足够好。
最佳答案
推荐此程序的人很少有专业知识或知识背景——而是基于直觉。
通过 PostScript 生成新 PDF 并返回(也称为“重新创建 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 中以半控制的方式减小文件大小:
关于pdf - 为什么 pdf2ps/ps2pdf 组合会缩小 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29922289/