按指定 DPI 输出 PDF
出自Linux Wiki
为控制 PDF 文件的大小和质量,有时需要按指定的 DPI 输出 PDF 文档(包括从 PS 文件生成 PDF,或缩小 PDF 文件时)。Ghostscript 软件具备此功能。
示例
例如,下面的命令生成 72 dpi 的低质量小文件 PDF (/screen):
gs -dBATCH -dSAFER -DNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=pdfwrite -sOutputFile=output.pdf -f input.pdf
又如,下面的命令以 /screen 为基础,但对彩色图片采用 100 DPI 输出:
gs -dBATCH -dSAFER -DNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=pdfwrite -sOutputFile=output.pdf -c '<< /ColorImageResolution 100 >> setdistillerparams' -f input.pdf
更多信息
ps2pdf 文档 [1] 和 SuperUser 上的讨论指出[2],Ghostscript 提供了如下预设设置:
- /screen
- 供屏幕查看,与 Acrobat Distiller 的 "Screen Optimized" 类似,图片 72 dpi
- /ebook
- 与 Acrobat Distiller "eBook" 类似,图片 150 dpi
- /printer
- 高质量,与 Acrobat Distiller "Print Optimized" 类似,图片 300 dpi
- /prepress
- 高质量、颜色保真,与 Acrobat Distiller "Prepress Optimized" 类似、图片 300 dpi
- /default
- 多用途,输出文件可能较大
SuperUser 的讨论进一步提示,如下命令可以查询上面预设的详细设置[3]:
gs \ -q \ -dNODISPLAY \ -c ".distillersettings /screen get {exch ==only ( ) print ===} forall quit" \ | sort
更多的信息请参考 Ghostscript 文档[4]。
参考文献
- ↑ ps2pdf: PostScript-to-PDF converter, 于 2013/03/21
- ↑ SuperUser: Reducing the file size of PDFs generated with CUPS-PDF, 于 2013/03/21
- ↑ SuperUser: Where are ghostscript options / switches documented?, 于 2013/03/21
- ↑ How to use Ghostscript, 于 2013/03/21