哪一个可以生成文件大小较小的pdf?pdflatex 还是 latex-dvips-ps2pdf?

哪一个可以生成文件大小较小的pdf?pdflatex 还是 latex-dvips-ps2pdf?

假设我有一个 png 格式的屏幕截图,并使用 ImageMagick 将其复制为 eps 格式。

我创建了两个输入文件,分别是ForPNG.texForEPS.texForPNG.tex导入png图像并由pdflatex编译。ForEPS.tex导入eps图像并由latex-dvips-ps2pdf编译。

问题是,哪一个生成的 pdf 文件大小更小?

根据我的经验,ForEPS.pdf会小于ForPNG.pdf。但我不确定这是否是一个总结。

答案1

尽管我对原始问题发表了评论,但我现在得出的结论是,该latex-dvips-ps2pdf路线产生的 PDF 文件比pdflatex 独自的

然而,在我回答如何让 pdflatex 生成的 PDFS 变得更小我建议使用gs来压缩生成的 PDF,这样可以显著减小文件大小。由于 也是内部ps2pdf构建的gs,因此也可以直接将压缩选项传递给ps2pdf,因此最终这应该无关紧要。

我使用 Beamer 演示文稿进行了一些快速实验。在这些实验中,该pdflatex-gs路线产生的 PDF 仅比 更小 1% latex-dvips-ps2pdf

因此,底线是:对于小型 PDF 文件的目标而言,这并不重要。

您可以根据其他约束选择您的前端(例如,latex-dvips-ps2pdf如果您使用pstrickspdflatex-gs支持pgf/tikz图像中的透明度)。

答案2

本白皮书包含有关从 TeX 生成小型 PDF 的不同方法的优缺点的广泛讨论,包括 pdftex、tex-dvips-ps2pdf、dvipdfm 或 dvipdfmx。使用和不使用多种工具(单独和组合)进行后续尺寸优化:ps2psdf、pdf 增强器、acrobat pro、pdfsizeopt、multivalent。这些工具中的每一个都有一堆不同的设置。使用 TeX 源中的各种技巧(图像优化等)。他们研究各种不同类型的文档(图像密集、文本密集等)。

对于小型 PDF,最终推荐的工作流程是:1. 使用 pdftex;2. 如果有的话,用 pdf augmenter 或 acrobat pro 进行处理;3. 使用 pdfsizeopt 进行处理(包括可选的多价步骤)。

相关内容