我正在准备一份可从网上下载的文档。原始文件包含一些非常高分辨率的图像(png 结果图像,一些 >1200dpi),因此原始文件为 23 MB。使用 Mac OS 中的标准技术将图像转换为 300dpi,将大小缩小到漂亮的 4.5 MB,但原始内容不再以 i、ii、... 进行编号。因此,我希望使用 XeTeX(即 xdvipdfmx 驱动程序)获得类似的结果。是否有选项可以指定?
答案1
我认为没有办法通过 来做到这一点xdvipdfmx
,但对整个 PDF 文件进行后期处理以对图像进行下采样很容易:
$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE
-dQUIET -dBATCH -sOutputFile=<your-smaller-file>.pdf <yourfile>.pdf
或者,您也可以使用选项dPDFSETTINGS=/printer
,它将生成一个稍微小一点的文件,但会生成与 ICC 配置文件相关的(无害的)警告。
Ghostscript 是一个威力巨大程序,选项多得超出常人所能想象。许多选项都实现了 Adobe PDF 蒸馏器选项的部分内容。本例中的下采样由-dPDFSETTINGS=printer
实现基本蒸馏器配置之一的给出:
-dPDFSETTINGS=configuration
将“蒸馏器参数”预设为四个预定义设置之一:
/screen
选择类似于 Acrobat Distiller“屏幕优化”设置的低分辨率输出。/ebook
选择类似于 Acrobat Distiller“电子书”设置的中等分辨率输出。/printer
选择类似于 Acrobat Distiller“打印优化”设置的输出。/prepress
选择类似于 Acrobat Distiller“印前优化”设置的输出。/default
选择适合多种用途的输出,但可能以更大的输出文件为代价。
每个配置的各个选项及其值的完整列表记录在ps2pdf
文档. Adobe 参数本身已记录这里。
以下是与图像下采样相关的单独选项及其在不同配置中的值:
参数名称 默认屏幕 电子书打印机印前 颜色图像分辨率 72 72 150 300 300 DownsampleColorImages false true true false false DownsampleGrayImages false true true false false DownsampleMonoImages false true true false false