通过 Latex 管道减小 PDF 大小

通过 Latex 管道减小 PDF 大小

我有这个乳胶文档,其中包含许多代表图的矢量图形(PDF文件),每个图由许多小元素组成。

当我用 编译它时pdflatex,我最终得到了一个相当大的文档,大约 12MB。这里的主要问题是,除了大小之外,这个庞然大物严重减慢了我的(我想还有其他人的)pdf 阅读器(在我的情况下是 Ubuntu 上的 evince)的速度,以至于冻结了几秒钟。

这听起来像是普通的“减小 pdf 大小”问题,但是我读过的所有答案中提供的解决方案都没有给我带来任何帮助。例如,设置这些 tex 命令不会改变任何事情:

\pdfminorversion=5
\pdfobjcompresslevel=3 
\pdfcompresslevel=9

我也研究过类似的所有工具pdfsizeopt,但由于我没有光栅图像,因此无法降低它们的质量。此外,从矢量图像转换为光栅图像意味着会丢失很多细节。

到目前为止,我已经找到了一个不错的解决方案,即使用evince和打开文件再次将其打印为 pdf。这大大减少了大小至仅 4 MB。它保留了所有图像的矢量质量,并且还大大减少了充满此类图像的页面的渲染时间。我想知道这是否与以下事实有关:印刷它在某种程度上简化了矢量图;比如只保留“留在前面”的对象或其部分。

但是,这可能不是我最终需要的。我正在寻找一种将 pdf 输出文件压缩直接嵌入到 latex 管道中的方法。我的主要问题是我的资料将由第三方(如期刊或 arXiv)编译,因此它们最终会得到一个非常大的文件,这将使阅读变得痛苦。我无法告诉他们:“打开 evince,然后...”

我可以从命令行在每个图像上调用类似 evince 的东西,然后将这个预处理和优化的版本嵌入到我的源中吗?我可以从 latex 调用一些命令来优化打印输出吗(假设它正在执行类似 evince 的操作)?

相关内容