在使用 pdflatex 编译期间是否可以本机调整 PDF 文件的大小?

在使用 pdflatex 编译期间是否可以本机调整 PDF 文件的大小?

我是 LaTeX 的初学者,暂时将其用于工业文档。我正在编写一份包含少量文本和大量图片的实验室报告。出于存档目的,我更愿意将图片保留为原始质量级别,因为其中许多图片可以通过此链接中的优雅例程放大: 如何为大图像的各部分创建放大的子图和相应的框

我通常直接使用获取 PDF 文件pdflatex.pdf我正在处理的文件包含 9 页,大小为 9000 KiB。

.pdf使用下面的例程(从同一目录启动)对文件进行后期处理,并使用“印前”选项,我得到一个大约 6500 KiB 的文件大小,使用“打印机”设置得到一个大约 3500 KiB 的文件大小。

使用 600 dpi 激光打印机在 A3 纸上打印时,我发现这两种设置(有两个较低质量选项可用,“电子书”和“屏幕”)的质量没有任何下降,并且我希望原生获得“打印机”质量(直接在创建 PDF 文件时),以消除后期处理操作。有办法做到这一点吗?

/usr/local/bin/gs -q  -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite 
  -PDFSETTINGS=/printer -sOUTPUTFILE=NameOfOutputFile.pdf  
  -f NameOfTargetFileToOptimize.pdf

答案1

我会使用专用的图像处理程序并创建临时的低质量版本的图像。压缩和调整大量图像的大小可能会很耗时。

例如,如果您使用的是 Linux,以下命令将为每个 foo.jpg 文件创建一个新文件 foo_small.jpg,jpeg 质量设置为 60,最多 1M 像素。

for f in *.jpg; do echo $f; convert $f -quality 60 -resize @1000000 `basename $f .jpg`_small.jpg; done

这可以扩展为一个真正的脚本处理.JPG 或.jpeg 文件,也许使用固定的调整大小比率(例如减半),将低质量版本存储在新的子文件夹中等。

还有其他程序可以批量处理大量图像。

编辑

只是为了让下面评论中的链接可点击:

如何使生成的 PDFpdflatex更小

相关内容